当前位置:   article > 正文

PageHelper使用的小误区:查询出的结果集赋值给另外一个结果集后,结果集总数和分页总页数不正确(已解决)_pagehelper条件查询 total不正确

pagehelper条件查询 total不正确

PageHelper 是一款基于 MyBatis 的分页插件,我们只需要在调用 mapper 之前调用 startPage() 方法,传入相应的参数,在调用之后将查询结果封装进 PageInfo 对象中,就能按我们的需要进行分页查询。

今天在使用的时候发现了一个小误区,进行记录一下,避免下次再犯错误

1、正常使用,首先在调用查询的方法之前,使用

PageHelper.startPage(pageNumber,pageSize);

  2、然后对获取到的集合分别copy到另外一个集合中

 3、最后创建一个PageInfo对象获取到pageInfo

        以下是pageInfo的结构

 

 4、这时其实是有问题的

        上面的total应该是查询到所有的数量,而不是某一页,pages应该是总页数;

        当我改变查询的每页数量pageSize时,总数total居然变了,总页数pages还是为一

5、发现问题

经过查找,发现原因

 

 这两处不一致导致

6、做出修正

 利用查询结果集accountList,创建出分页对象accountPageInfo,此时total和pages是正确的

 再将accountPageInfo中所需要的参数赋值给我们所需要的分页集PageInfo<Statistic> pageInfo

 中即可

 

再测试,结果正确

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/993898
推荐阅读
相关标签
  

闽ICP备14008679号