使用PageHelper实现分页查询(详细)
一:需求分析与设计
1.1 产品原型
(1)分页展示,每页展示10条数据,根据员工姓名进行搜索
(2)业务规则
1.2 接口设计
(1)操作:查询,请求方式:get,提交数据:页码、每页记录数、员工姓名,后端响应数据:总的记录数,当前页的数据集合
(2)请求参数不是json格式,而是Query格式(地址栏问号方式传参)
二:代码开发
2.1 DTO
(1)请求参数封装
(2)返回的数据类型
分页查询结果统一封装成PageResult对象
2.2 PageHelper
(1)pom.xml文件引入依赖
(2)使用
告诉插件想查第几页第几条
解决的问题:解决了需要计算页码和每页记录数后拼入sql的手动操作问题
好处:把sql进行动态拼接(把limit关键字拼入sql,同时将传递的两参数计算后拼入sql)
2.3 controller
(1)按照设计的接口开发
(2)代码实现
2.4 service
2.5 mapper(动态sql使用配置文件编写)
(1)配置文件
(2)Mapper类
三:功能测试
3.1 接口文档测试
3.2 前后端联调测试
- 真正的成功源于生命里的学习,成长和热爱,以及不停步。
- 自己的命运自己掌控,脚下的路不停步。
- 即使爬到最高的山上,一次也只能脚踏实地地迈一步。
- 未来属于那些相信梦想,并愿意为之付诸行动的人。
- 每一次跌倒都是为了华丽的站起来。
- 没有任何信念的人,就会失去所有
- 想要做到不可替代,你就必须与众不同。
- 其实,我们并不在同一起跑线,尽力就好。
- 为了梦想,一路狂奔。
- 自己选择的路,再难也要,勇敢的走下去。