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