springboot整合分页插件PageHelper


springboot整合分页插件PageHelper

1.导入page-helper的依赖

<dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.3.0</version>
</dependency>

我这里导入的是1.3.0版本,如果想要更换其他版本在maven仓库中查找

pagehelper的maven仓库网址:https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper-spring-boot-starter

2.在application.yml中配置page-helper

pagehelper:
  #启用合理化,如果pageNum<1会查询第一页,如果pageNum>pages会查询最后一页
  reasonable: true
  #标识是哪一种数据库
  helper-dialect: postgresql
  #支持通过 Mapper 接口参数来传递分页参数,默认值false,分页插件会从查询方法的参数值中,自动根据上面 params 配置的字段中取值,查找到合适的值时就会自动分页
  support-methods-arguments: true
  #如果 pageSize=0 就会查询出全部的结果(相当于没有执行分页查询)
  page-size-zero: true

3.在控制层中添加page-helper插件

    @GetMapping("/selectBook")
    public PageInfo<Book> selectBook(){
        // pageNum:当前页,pageSize:每页的显示的数据数目
        PageHelper.startPage(1,5);
        List<Book> list = handleBookService.selectBook();
        // 上面两行代码必须在一起,设置.startPage()方法后立即查询数据
        PageInfo<Book> pageInfo = new PageInfo<>(list);
        // 获得分页后的数据信息
        return pageInfo;
    }

4.通过postman来检验数据


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM