首页 > 编程语言 > 详细

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

时间:2020-04-07 23:43:34      阅读:80      评论:0      收藏:0      [点我收藏+]

代码实现的效果参考了  百度点击跳转效果  文章末尾有代码的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

      

      

      

          

 

      

 

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

原文:https://www.cnblogs.com/nosouln/p/12656881.html

(1)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!