spring分页
实现分页的步骤:
导入两个依赖:
1 在配置文件里面配上分页的相关配置文件
//分页的配置文件 <plugins> //com.github.pagehelper为PageHelper类所在的包名 //注意:Pagehelper的版本是5.0之后的版本使用com.github.pagehelper.PageInterceptor这个类 <plugin interceptor="com.github.pagehelper.PageHelper"> //指定使用的数据库 自4.0.0 以后的版本语句可以自动识别数据库了 所以不需要我们再去指定数据库 <property name="dialect" value="mysql"/> //改参数的默认为false 设置为true时 会将RowBounds 第一个参数offset当成oageNum(第几页)页码使用 //和startPage中的pageNum的效果一样 <property name="offsetAsPageNum" value="true"></property> //改参数默认为false 设置为true时 使用RowBounds分页会进行count查询 <property name="rowBoundsWithCount" value="true"/> //设置为true时 如果pageSize=0或者RowBounds.limit=0 就会查询出全部的结果 //(相当于没有执行分页查询 但是如果返回结果仍然是Page类型) <property name="pageSizeZero" value="true"/> //3.3.0版本可用 分页参数合理化 默认false禁用 //启用合理化时 如果pageNum<1会查询第一页 如果pageNum>pages会查询最后一页 //禁用合理化时 如果pageNum<1或pageNum>pages会返回空数据 <property name="reasonable" value="true"/> </plugin> </plugins>
2 在你的service业务逻辑层 在调用查询所有的方法时(分页其实就是一个查询所有数据的操作)开启分页查询
PageInfo对象的作用是: 它会在控制台查询你分页时的所有信息 所以当我们在进行上一页或者下一页的操作时就不需要自己去算到底是第几条数据
直接根据pageInfo对象去调用相应的方法即可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)