1.分页插件PageHelper介绍
PageHelper是一款开源免费的Mybatis第三方物理分页插件,目前放置github上!
2.Maven导入
<!-- 分页插件 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
//<version>${pagehelper.version}</version> 统一管理操作
<version>1.2.10</version>
</dependency>
3.application.yml配置
#pagehelper分页插件
pagehelper:
helperDialect: mysql #分页插件方言选择
reasonable: true #合理化参数,设为true时pageNum<=0 时会查第一页, pageNum>pages(超过总数时),会查询最后一页
supportMethodsArguments: true
params: count=countSql
注意位置/顶格/最左侧
4.实例/具体代码
@Override
public BaseVO<PageInfo<PrintTemplateVO>> queryTemplateDetail(Long tenantId, Long grantId, Long formId, String tableName, Integer currentPage, Integer pageSize) {
//开始分页,类似limit(0,10)
PageHelper.startPage(currentPage, pageSize);
//调用dao层拿到数据,数据
List<PrintTemplateVO> printTemplateList = printDao.queryTemplateDetail(tenantId, formId, tableName);
//将数据放入PageInfo中
PageInfo<PrintTemplateVO> pageInfo = new PageInfo<>(printTemplateList);
//返回结果
return new BaseVO<>(BaseVO.SUCCESS_CODE, "操作成功", pageInfo);
}
5.出现问题
代码deideidei的写完了,然后maven没配,yml没配,导致我查出来的数据是总数据一直分不了页,我怀疑我代码写错了,参数啊,各种找寻,最后想到了yml配置,最终在配置中找到了问题,配置了发现配置失效,紧接着反应过来maven没有依赖,于是就有了今天这篇文章!
Maven–>application.yml–>代码