QueryWrapper<Config> cc = Wrappers.query();
IPage<Config> ipage = mapper.selectPage(new Page<Config>(1, 3, false), cc);
System.out.println(ipage.getPages());
System.out.println(ipage.getTotal());
List<Config> list = ipage.getRecords();
list.forEach(System.out::println);
IPage<Config> ipage = mapper.selectPage(new Page<Config>(1, 3, false), cc);
上面这句,你的Page对象的第三个参数传的是false,如果传false的话,代表不执行查询总记录数的那条sql语句,所以你ipage.getTotal()返回的是0.你有两个办法,方法一:Page对象使用两个参数的构造器
例如:
IPage<Config> ipage = mapper.selectPage(new Page<Config>(1, 3), cc);
方法二:Page对象第三个参数传true
IPage<Config> ipage = mapper.selectPage(new Page<Config>(1, 3, true), cc);
IPage<Config> ipage = mapper.selectPage(new Page<Config>(1, 3, false), cc);
false改成true
IPage<Config> ipage = mapper.selectPage(new Page<Config>(1, 3,true), cc);