当前位置: 首页 > news >正文

使用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 前后端联调测试

                            

  1. 真正的成功源于生命里的学习,成长和热爱,以及不停步。
  2. 自己的命运自己掌控,脚下的路不停步。
  3. 即使爬到最高的山上,一次也只能脚踏实地地迈一步。
  4. 未来属于那些相信梦想,并愿意为之付诸行动的人。
  5. 每一次跌倒都是为了华丽的站起来。
  6. 没有任何信念的人,就会失去所有
  7. 想要做到不可替代,你就必须与众不同。
  8. 其实,我们并不在同一起跑线,尽力就好。
  9. 为了梦想,一路狂奔。
  10. 自己选择的路,再难也要,勇敢的走下去。

相关文章:

  • LangChain:重构大语言模型应用开发的范式革命
  • 游戏引擎学习第255天:构建配置树
  • 定时器6计时功能
  • 【算法基础】插入排序算法 - JAVA
  • 【计算机视觉】目标检测:yoloV1~yoloV11项目论文及对比
  • SQL中的Subquery CTE Temporary Table 区别
  • Milvus(12):分析器
  • firewall docker 冲突问题解决(亲测有效)
  • C++ STL vector高级特性与实战技巧
  • STM32 DMA直接存储器存取
  • 利用Elixir中的原子特性 + 错误消息泄露 -- Atom Bomb
  • 手写 Vue 源码 === 搭建 Monorepo 环境
  • Webug4.0靶场通关笔记10- 第14关链接注入
  • 【Hot 100】 146. LRU 缓存
  • (笔记)List
  • 接口隔离原则(ISP)
  • 动态规划之多状态问题1
  • LeetCode - 19.删除链表的倒数第N个结点
  • 第十四篇:系统分析师第三遍——15章
  • 强化学习:山地车问题
  • 探索人类的心灵这件事,永远也不会过时
  • 个人住房公积金贷款利率下调,100万元30年期贷款总利息将减少近5万元
  • 金融监管总局:支持银行有序设立科技金融专门机构,推动研发机器人、低空飞行器等新兴领域的保险产品
  • 博裕基金拟收购“全球店王”北京SKP最多45%股权
  • 胡祥|人工智能时代:文艺评论何为?
  • 伯克希尔董事会投票决定:阿贝尔明年1月1日起出任CEO,巴菲特继续担任董事长