当我们在查询时,需要分页显示时,我们可以额外查询一个记录总数,再通过给定每页记录数,计算页数等内容,来给出一个分页信息来实现分页显示的功能,然后我们也可以考虑使用第三方的框架来实现--PageHelper
使用PageHelper时,我们需要先引入其依赖:
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.3.0</version>
</dependency>
然后在数据层还是正常查询所需信息,但是不用再查询记录总数;
在业务层使用时,只需要一行代码,如下所示,调用PageHelper的startPage方法开启分页,传入pageCurrent, pageSize--当前页码以及页面大小,就会给你一个返回值page,类型是page类型,其中的泛型根据你查询的内容给定,如pojo等.
Page<T> page=PageHelper.startPage(pageCurrent, pageSize);
这行代码就是PageHelper的关键步骤:启动了PageHelper的内置拦截器,拦截了我们的查询请求,然后掐头去尾重新在拼接为分页查询,得到数据.
有了返回的page后,我们就可以通过page.出所需的数据:
page.getTotal()--记录总数,
page.getPages()--记录总页数等等.
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。