赞
踩
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
中即可
再测试,结果正确
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。