使用Mybatis-PageHelper插件,实现分页功能。
PageHelper介绍
pageHelper是一款非常简单、易用的分页插件,它能很好的集成在spring boot中。
它是一个基于mybatis的一款插件,所以我们在使用它时,我们需要使用mybatis作为持久层框架。
github地址是https://github.com/pagehelper/Mybatis-PageHelper。
在之前学Mybatis中,也使用了PageHelper插件,具体用法查看博客中的有关Mybatis的那篇文章。
快速开始
pom文件配置
加入PageHelper的启动依赖
1 | <!-- pagehelper分页插件启动依赖--> |
springboot配置文件中增加PageHelper的配置
1 | #配置分页插件 |
说明:
helperDialect :
指定数据库,可以不配置,pagehelper插件会自动检测数据库的类型。
resonable :
分页合理化参数默认false,当该参数设置为true 时,pageNum <= 0 时,默认显示第一页,pageNum 超过 pageSize 时,显示最后一页。
supportMethodsArguments :
分页插件会根据查询方法的参数中,自动根据params 配置的字段中取值,找到合适的值会自动分页。
params :
用于从对象中根据属性名取值,可以配置pageNum,pageSize,count 不用配置映射的默认值。
分页的核心就一行代码, PageHelper.startPage(pageNum,pageSize);
这个就标识开始分页。
加了这个之后pagehelper 插件就会通过其内部的拦截器,将执行的sql语句,转化为分页的sql语句。
只需将pageNum
(页码),和pageSize
(每页多少条)这两个字段传入即可。
这样就配置就完成了,就是这么简洁,约定大于配置的方式,大量的减少了配置文件的使用 。
发布时间: 2020-08-19
最后更新: 2023-01-27
本文标题: springboot集成PageHelper插件实现分页功能
本文链接: https://blog-yilia.xiaojingge.com/posts/2f89c892.html
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可。转载请注明出处!
