当我们在查询时,需要分页显示时,我们可以额外查询一个记录总数,再通过给定每页记录数,计算页数等内容,来给出一个分页信息来实现分页显示的功能,然后我们也可以考虑使用第三方的框架来实现--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()--记录总页数等等.


迈克丝
85 声望5 粉丝

一步一步学技术,踏踏实实涨经验,兴趣广泛,广交好友,希望大家多多指正/批评.


« 上一篇
多表查询
下一篇 »
密码加密