SpringBoot 分页PageHelper的使用

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,

新人写贴,希望大佬勿喷,有指点也希望能指点

你可能感兴趣的:(springboot,PageHelper,java)