详情参考官方文档:PageHelper文档
其他使用细节:
- 使用PageHelper插件时,只有紧跟在
PageHelper.startPage
方法后的第一个Mybatis的查询(Select)方法会被分页;使用时需要注意不安全的分页问题
,具体可以看官方文档中相关部分;- 如果使用插件中的
PageInfo类
来对查询结果进行处理时,如果要获取所有符合条件的数据总量时需要使用该类对象的getTotal()方法
,而不是getSize()方法
,getSize()方法只是显示当前页的数据量;- 如果希望用户输入的页数不在合法范围(第一页到最后一页之外)时能够正确的响应到正确的结果页面, 那么你可以配置startPage方法中的
reasonable 为 true
,这时如果pageNum<=0 会查询第一页
,如果pageNum>总页数会查询最后一页
。- 在
startPage方法中
实现排序,可以如下:PageHelper.startPage(pageNum , pageSize); PageHelper.orderBy("A B"); //PageHelper.orderBy("id desc"); 或者 String orderBy="id desc"; PageHelper.startPage(pageNum, pageSize, orderBy);// 按照id降序排列