当前位置: 首页 > 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. 自己选择的路,再难也要,勇敢的走下去。
http://www.xdnf.cn/news/269299.html

相关文章:

  • 【多线程】计算机工作原理、操作系统(内含进程、PCB属性、进程调度、内存分配、进程间的通信) —— 简单介绍
  • Nginx相关知识
  • Space Engineers 太空工程师 [DLC 解锁] [Steam] [Windows]
  • 突破养生误区迷障,开启科学养生新程
  • Pytorch-CUDA版本环境配置
  • 实验-组合电路设计1-全加器和加法器(数字逻辑)
  • 冒泡排序详解:从零理解其核心思想与循环设计原理
  • 【信息系统项目管理师-论文真题】2012下半年论文详解(包括解题思路和写作要点)
  • 2025年 蓝桥杯省赛 Python A 组题目
  • 使用DeepSeek定制Python小游戏——以“俄罗斯方块”为例
  • 回溯算法详解(Java实现):从组合到排列的全面解析
  • 方案解读:华为-智慧园区数字平台技术方案【附全文阅读】
  • 安卓基础(MediaProjection)
  • Qt/C++源码/实时视音频通话示例/极低延迟/可外网通话/画中画/支持嵌入式板子
  • 赛季7靶场 -- Checker --User flag
  • 一键部署自己的私域直播
  • 生物化学笔记:神经生物学概论08 运动系统 人类逐渐建立运动技能 不同层次的运动发起
  • 第43周:GAN总结
  • python下载
  • CGI 协议是否会具体到通讯报文?
  • 节流 和 防抖的使用
  • C++类_初始化列表
  • Linux进程控制与替换详解
  • MySQL视图
  • 数据分析业务拆解底层思维
  • VMware Pro17.6虚拟机工具软件安装教程
  • 重塑数学边界:人工智能如何引领数学研究的新纪元
  • 动态库与ELF加载
  • LabVIEW三轴电机控制
  • 如何实现一个虚拟dom