SpringBoot 分页PageHelper的使用
在最近的springboot的分页中,在网上查的大佬的各种说法,下面是我自己总结的,以及项目中实现的分页功能,很多的博客感觉都是拿的mvc的一套,自己搞出来过后就打算分享出来
首先还是先导入依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.5</version>
</dependency>
我看见很多大佬在yml配置,虽然我也不懂是什么
# PageHelper分页插件配置
pagehelper:
#分页插件会自动检测当前的数据库链接,自动选择合适的分页方式。
helper-dialect: mysql
#分页合理化参数,默认值为false。当该参数设置为 true 时,pageNum<=0 时会查询第一页, pageNum>pages(超过总数时),会查询最后一页。默认false 时,直接根据参数进行查询。
reasonable: true
#支持通过 Mapper 接口参数来传递分页参数,默认值false,分页插件会从查询方法的参数值中,自动根据上面 params 配置的字段中取值,查找到合适的值时就会自动分页。
support-methods-arguments: true
#为了支持startPage(Object params)方法,增加了该参数来配置参数映射,用于从对象中根据属性名取值, 可以配置 pageNum,pageSize,count,pageSizeZero,reasonable,不配置映射的用默认值,默认值为pageNum=pageNum。
params: count=countSql
当我们调用PageHelper时
@RequestParam(value = "pageNum", required = false , defaultValue = "1") Integer pageNum,
@RequestParam(value = "pageSize", required = false , defaultValue = " 10") Integer pageSize
需要先给定参数时使用PageHelper.startPage:
Page<Object> objects = PageHelper.startPage(pageNum, pageSize);
使用分页插件就成功了"current": 1, "size": 10, "total": 38,
新人写贴,希望大佬勿喷,有指点也希望能指点