1、基本配置
1.1、引入依赖
需要在pom.xml中增加pagehelper的jar包依赖
1.2、配置全局配置文件application.properties
这里我们需要在全局的配置文件中,配置pagehelper的相关参数,如下:
com.github.pagehelperpagehelper-spring-boot-starter1.2.5
2、调整代码
我们调整后台的代码,包括Controller、Service、Dao、Mapper等 2.1、StudentInfoDao.xml
分页插件的sql的id需要以Page为结尾
2.2、StudentInfoDao 在StudentInfoDao 接口中增加selectPage方法,如下:
2.3、封装分页请求和响应实体 PageRequest
分页插件的请求对象,这里我们封装两个参数,一个是pageNum-页码;一个是pageSize-每页显示
的条数
#分页插件配置 pagehelper.helper-dialect=mysql pagehelper.reasonable=true pagehelper.support-methods-arguments=true pagehelper.params=countSql select
from t_student_info
/*** 分页查询 * @return */ List selectPage(); package com.iambest.druid.model; /**** 分页插件请求实体 ** @author zhang_wei * @version 1.0.0 * @Classname PageRequest
PageResult
分页插件的响应实体,我们封装如下的数据:
pageNum-当前页码,默认第一页
pageSize-每页显示的数量
totalSize-记录的总条数
totalPages-总页数
content-数据结果集合
* @Date 2021/2/26 15:28 * @Created by zhang_wei * @since 1.0.0 */ public class PageRequest { int pageNum; int pageSize; public int getPageNum() { return pageNum; }public void setPageNum(int pageNum) { this.pageNum = pageNum; }public int getPageSize() { return pageSize; }public void setPageSize(int pageSize) { this.pageSize = pageSize; } }