Page的泛型由 实体(Page<T>) 修改为 IPage<Map<String, Object>>
前提 config配置和其他代码没有错
在官网推荐的慕课视频 https://www.imooc.com/video/19510/0
视频中的代码
@Test
public void selectMapsPage() {
LambdaQueryWrapper<User> query = new LambdaQueryWrapper<>();
query.ge(User::getAge,26).orderByDesc(User::getCreateTime);
Page<User> page = new Page<> (1,2);
IPage<Map<String,Object>> iPage = userMapper.selectMapsPage(page,query);
System.out.println("总页数:"+page.getPages());
System.out.println("总记录数:"+iPage.getTotal());
List<Map<String,Object>> list = iPage.getRecords();
list.forEach(System.out::println);
}
当前使用的版本 3.3.1.tmp
如果按照视频的代码会报错
修改后
@Test
public void selectMapsPage() {
QueryWrapper<User> wrapper = new QueryWrapper<User>();
wrapper.like("name", "王");
int pageNum = 1; // 当前页
int pageSize = 3; // 每页大小
// Page<User> 修改为 IPage<Map<String, Object>>
// Page<User> page = new Page<>(pageNum, pageSize); // selectMapsPage会报错
IPage<Map<String, Object>> page = new Page<>(pageNum, pageSize);
userMapper.selectMapsPage(page, wrapper);
System.out.println("总页数:" + page.getPages());
System.out.println("总记录数:" + page.getTotal());
List<Map<String, Object>> list = page.getRecords();
list.forEach(System.out::println);
}