乐趣区

关于后端:PageHelper分页

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

退出移动版