spring boot + thyseleaf + mybatis + pagehelper 实现分页查询 思想记录

代码实现的效果参考了  百度点击跳转效果  文章末尾有代码的git地址

记性不好 代码一直忘记 准备看看 通过理顺实现思想是否可以更好的掌握技能

实现的功能是分页查询:
  首先:
    mysql语句中   方言limit   可以实现分页查询 例如 :

select * from user limit 0,3;
select * from user limi 3,3;

    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 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   无魂儿  阅读(216)  评论(1编辑  收藏  举报
编辑推荐:
· 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上本地化部署
点击右上角即可分享
微信分享提示