MyBatis-Plus selectMapsPage报错

解决方案

Page的泛型由 实体(Page) 修改为 IPage>

  • 前提 config配置和其他代码没有错
  • 在官网推荐的慕课视频 https://www.imooc.com/video/19510/0
    MyBatis-Plus selectMapsPage报错_第1张图片

视频中的代码

@Test
    public void selectMapsPage() {
        LambdaQueryWrapper query = new LambdaQueryWrapper<>();
        query.ge(User::getAge,26).orderByDesc(User::getCreateTime);

        Page page = new Page<> (1,2);
        IPage>  iPage = userMapper.selectMapsPage(page,query);

        System.out.println("总页数:"+page.getPages());
        System.out.println("总记录数:"+iPage.getTotal());
        List> list = iPage.getRecords();
        list.forEach(System.out::println);
    }

当前使用的版本 3.3.1.tmp

如果按照视频的代码会报错
MyBatis-Plus selectMapsPage报错_第2张图片

修改后

@Test
public void selectMapsPage() {
	QueryWrapper wrapper = new QueryWrapper();
	wrapper.like("name", "王");

	int pageNum = 1; // 当前页
	int pageSize = 3; // 每页大小

	//  Page 修改为 IPage>
//		Page page = new Page<>(pageNum, pageSize); // selectMapsPage会报错
	IPage> page = new Page<>(pageNum, pageSize); 
	userMapper.selectMapsPage(page, wrapper);
	System.out.println("总页数:" + page.getPages());
	System.out.println("总记录数:" + page.getTotal());
	List> list = page.getRecords();
	list.forEach(System.out::println);

}

原因:源码规定了类型

参考:https://www.imooc.com/qadetail/341798
MyBatis-Plus selectMapsPage报错_第3张图片

你可能感兴趣的:(MyBatis-Plus,java)