spring boot + thyseleaf + mybatis + pagehelper 实现分页查询 思想记录
代码实现的效果参考了 百度点击跳转效果 文章末尾有代码的git地址
记性不好 代码一直忘记 准备看看 通过理顺实现思想是否可以更好的掌握技能
实现的功能是分页查询:
首先:
mysql语句中 方言limit 可以实现分页查询 例如 :
limit 后面 第一个参数是 开始查询的索引 ; 第二个参数是 查询数据的数量
目标:
根据上面的思路 ,实现分页查询 每页查询10条数据
实现思路:
只要在mapper.xml中映射一条分页查询的sql语句 sql语句中的俩个参数 由后台赋值
步骤:
第一步:
创建一个和数据库字段一一对应的实体类 和 一个用来储存每一页查询出来的数据的page类
page类中包含:
1. 数据总数
2. 当前页面
3. 页面总数
4. 每页数据的条数
5. 查询出来用来储存数据的集合
第二步:
创建一个Mapper接口,里面有分页查询的方法,和计算数据总条数的方法,并且在xml中
映射出。
作用:
分页查询的方法:
1. 用来查询出10条数据,并且封装到page类中
计算数据总条数:
1. 用来计算获得 页面总数 ,
第三步:
创建和mapper接口中 对应的方法的接口 并且实现接口
在接口实现类中 将page类中的属性赋值 并将其返回
第四步:
创建controller层 创建查询方法,查询方法中设置当前页面的参数(为了在前端
实现分页效果),和用来给前端传值的model参数。
调用server层的方法获取封装好的值 传值到前端
注意:由于第一次跳转页面 没有设定跳转的页面的值 所以需要在方法中设
定当值为null时 将1赋值给值。
前端页面实现的注意事项
需要有3个if判断
第一判断当前页面是否小于5 小于5 显示1-10页面
第二判断当前页面是否大于等于5 和 小于总页数-5 显示当前页面前5条和后5条数据
第三判断 就是else了
git 地址 : https://gitee.com/nosoull/pagehelper-nosoul.git
__EOF__

本文链接:https://www.cnblogs.com/nosouln/p/12656881.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署