先放出分页插件的开源地址及使用方法:
https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md
这里针对的采用PageHelper.startPage 静态方法调用(官方文档说的很清楚):
PageHelper.startPage(page, rows);只对该语句以后的第一个查询语句得到的数据进行分页,该插件还是只会对第一个查询所查询出来的数据进行分页。
第一个查询语句是指:
比如你有一个查询数据的方法,写在了PageHelper.startPage(page, rows);的下面,
但是这个查询方法里面包含两个/多个查询语句的话,该插件就只会对第一查询语句查询的数据进行分页。
解决方案是:让最终需要分页的数据查询语句放在PageHelper.startPage(page, rows)下面即可。
上述例子就表明了对itemMapper.selectByExample(tbItemExample);这条语句的执行结果进行分页处理。