问答详情
源自:4-2 分页查询

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

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


提问者:慕勒6244139 2019-09-06 17:11

个回答

  • 老猿
    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);