分页成功,打印数量ipage.getTotal() 都是0

来源:4-2 分页查询

慕勒6244139

2019-09-06 17:11

 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);


写回答 关注

2回答

  • 老猿
    2019-09-07 19:57:51
    已采纳
    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);


  • 慕粉4080483
    2019-09-07 07:24:21
            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);


MyBatis-Plus入门

MyBatis-Plus框架入门必学课程!

56140 学习 · 381 问题

查看课程

相似问题