当前位置:   article > 正文

PageHelpe的total总数不正确回溯_pagehelper total不对

pagehelper total不对

PageHelper使用三步走:

  1. 设置分页参数
 PageHelper.startPage(pageNum, pageSize);
  • 1
  1. SQL查询,无需做额外修改
 List<Map<String, String>> productList = mapper.getAllProduct(productName);
  • 1
  1. 构建PageInfo 对象
  PageInfo pageInfo = new PageInfo<>(productList );
  • 1

先调用startPage;再正常查询SQL;最后将返回的list封装成PageInfo,此时的PageInfo 对象包含的分页的相关信息,当前页、上一页、当前页数量、总数、总页数等等。

但有的人会遇到pageInfo.getTotal()的总数有误的情况,本质上是pageInfo.getTotal()跟productList.size()的区别

解析:
查看打印的日志,发现有两条查询记录,第一条是count总数的,第二条是加上分页条件的查询,而实际上SQL是没有分页条件的,这是PageHelper去拼接的SQL来查询,也就是说这时查询出的list必然小于等于pageSize。
再看下PageInfo的实现代码,其中是没有total属性的,其父类PageSerializable有total属性

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

闽ICP备14008679号