当咱们在查问时,须要分页显示时,咱们能够额定查问一个记录总数,再通过给定每页记录数,计算页数等内容,来给出一个分页信息来实现分页显示的性能,而后咱们也能够思考应用第三方的框架来实现--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()--记录总页数等等.