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

中国空间站有几个舱段wordpress linux密码

中国空间站有几个舱段,wordpress linux密码,装修公司招聘网站,合肥百度关键词排名分页实现方案 在现代Web应用中,用户列表展示与分页是一个常见的功能需求。前端与后端通过API协同工作,使用PageHelper等工具实现高效分页。 例如: 后端实现 (使用PageHelper) public PageResult DishPage(DishPageQueryDTO dishPageQuery…

分页实现方案

在现代Web应用中,用户列表展示与分页是一个常见的功能需求。前端与后端通过API协同工作,使用PageHelper等工具实现高效分页。

例如:

后端实现 (使用PageHelper)

public PageResult DishPage(DishPageQueryDTO dishPageQueryDTO) {PageHelper.startPage(dishPageQueryDTO.getPage(),dishPageQueryDTO.getPageSize());Page<DishVO> page=dishMapper.DishQueryPage(dishPageQueryDTO);PageResult pageResult=new PageResult();pageResult.setTotal(page.getTotal());pageResult.setRecords(page.getResult());return pageResult;}

PageHelper.startPage() - 分页的起点

PageHelper.startPage()方法是整个分页过程的起点,它通过ThreadLocal机制在当前线程中设置分页参数:

PageHelper.startPage(dishPageQueryDTO.getPage(), dishPageQueryDTO.getPageSize());
  • 参数1:当前页码(从1开始计数)

  • 参数2:每页显示的记录数

底层原理

  1. PageHelper会将这两个参数存入Page对象

  2. 通过PageInterceptor拦截器,这个对象会被后续的SQL查询拦截

  3. 拦截器会根据这些参数改写原始SQL,添加LIMIT/OFFSET等分页子句

执行Mapper查询

Page<DishVO> page = dishMapper.DishQueryPage(dishPageQueryDTO);

这行代码看似普通的Mapper调用,实则暗藏玄机:

  1. 自动拦截:PageHelper的拦截器会在SQL执行前介入

  2. SQL改写:根据startPage设置的参数,拦截器会将原始SQL改写为分页查询

    • MySQL:添加LIMIT offset, pageSize

    • Oracle:使用ROWNUM实现分页

  3. 执行查询:改写后的SQL会被执行,获取当前页的数据

  4. 总数查询:拦截器还会自动执行COUNT查询获取总记录数

Page对象解析

查询返回的Page<DishVO>对象包含了丰富的分页信息:

  • getTotal():总记录数(不是总页数)

  • getResult():当前页的数据列表

  • getPages():总页数(通过total/pageSize计算)

  • getPageNum():当前页码

  • getPageSize():每页大小

构建自定义PageResult

PageResult pageResult = new PageResult(); pageResult.setTotal(page.getTotal()); pageResult.setRecords(page.getResult()); return pageResult;

这里将Page对象转换为自定义的PageResult,通常是为了:

  1. 简化响应结构:只返回前端需要的字段

  2. 统一格式:保持API响应的一致性

  3. 数据脱敏:有机会对敏感字段进行处理

完整工作流程

  1. 客户端请求带分页参数的API(如/dishes?page=2&pageSize=10

  2. 控制器接收参数并构造DTO对象

  3. Service层调用PageHelper.startPage()启动分页

  4. 执行Mapper查询,PageHelper自动拦截并改写SQL

  5. 获取分页结果并包装为自定义响应对象

  6. 返回给前端统一格式的分页数据

http://www.dtcms.com/wzjs/837902.html

相关文章:

  • 潍坊网站制作报价徐州好点的做网站的公司有哪些
  • 哪类型网站容易做做网站 先备案么
  • 环保网站建设模板免费下载拨号地址怎么做网站
  • 滨州网站建设公司电话网红营销的优势在哪里
  • 常州住房和城乡建设局网站首页大连市
  • 企业电商网站建设小程序商店图标
  • 做网站用lunx哈尔滨市建筑工程有限公司
  • 做网站公司工资电脑自己做网站可以吗
  • 如何拷贝网站代码做个什么样的网站
  • 百度热门关键词seo优化人员
  • 关于网站的建设论文铜陵app网站做招聘
  • 网页设计与网站建设论文河北网站开发
  • 长春网站排名公司苏州h5网站建设价格
  • 广州网站建设公司招聘百度竞价关键词出价技巧
  • 池州网站建设全包成都旅游发朋友圈的精美句子
  • 网站后台添加内容网页不显示陕西省建设总工会网站
  • 扬州大发网站建设魅姬直播
  • 淘宝优惠网站如何做做行业门户网站注意什么
  • 棋牌游戏网站模板下载安装祥云建站平台
  • 学做网站学费微信开放平台是干嘛的
  • 淮阳住房和城乡建设局网站广西美丽乡村建设网站
  • 成都网站制作汕头小程序开发公司排行榜
  • 宁波哪家建网站hao做网站 服务器多少钱一年
  • 湛蓝 网站开发wordpress数据库设置
  • 微信怎么做淘客网站域名和网站的关系
  • 济南优化网站排名cms门户网站模板下载
  • 网站建设需要准备那些内容wordpress分类目录title
  • 微网站价格wordpress整站备份插件
  • 郑州网站推广单位网站中的图片展示功能该设计什么
  • 学网站开发需要多长时间wordpress登入账户