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

苍穹外卖day04总结

分页查询理解

最近在重学Java,在作分页查询功能的时候对其实现有点不清晰,来记录一下

前端所传参数的使用:

分页查询,前端传给后端的参数是当前页码和每页展示的记录数

****上述两个参数在后端中可以用于计算起始索引(第几条数据)

分页查询执行的核心sql语句是:select * from date limit 起始索引,每页展示数

起始索引=(页码-1)*每页展示的记录数

后端返回给前端的参数为查询到的    数据列表(List)和总记录数

可是我们怎么返回给前端那

后端返回给前端的是一个Result对象{code,msg,data}(注  data是存放数据对象的)

后端返回的数据是要返回给前端 只能通过Result中的data,所以创建一个对象ResultPage存储数据列表(List)和总记录数用于返回给前端。

为了简化操作,Mybatis提供了一个分页插件PageHelper

在ServiceImpl包下使用PageHelper插件

让后调用PageHelper的startPage(page,pageSize)

传入的参数为要查询的页码,和每页的显示数量,是设置分页查询的参数

再使用Mapper直接查询所有的数据---返回的是List<类型>集合

强制类型转换为PageHelper中的Page类型,转换成Page类型就可以根据转换的对象获取ResultPage所需要的数据,这个类型用于返回前端所需要的数据

联表查询:

在写接口的过程中,实体出现多对多的,当要实现修改或者增加功能时,可能会出现多对多的关系

比如在外卖业务中,套餐和菜品就是多对多的关系,当修改套餐信息的时候,要开启事务,对套餐表和套餐菜品关系表都做出更新操作,分两步完成1.先完成套餐表的更新2.删除套餐关系表中所有该套餐id的信息再进行重新添加

遇到多对多的关系的时候,多对多的连接表几乎都是先删除后重新插入(我目前碰到的)

http://www.dtcms.com/a/469441.html

相关文章:

  • Java Redis “核心基础”面试清单(含超通俗生活案例与深度理解)
  • jmeter中使用正则表达式提取器传递参数
  • 基于大数据的学习资源推送系统的设计与实现 _django
  • 朝阳双桥网站建设竞争对手网站分析
  • 江阴招聘网站建设学徒黄页网页的推广网站
  • C 语言11:输入方法全解析
  • ASP Session详解
  • 如何在 Linux_Ubuntu 上安装 Qt 5:详细教程
  • 前端学习 JavaScript(3)json初识
  • StartAllBack(Win11开始菜单增强工具) 绿色版
  • 大雾天气下摄像头图像去雾技术详解
  • MySQL数据库基础(2)
  • 大模型文生图技术解析:从语言到视觉的智能跨越
  • 水安建设集团网站做任务换流量的网站
  • 【自适应滤波】自适应UKF,基于新息自适应调节Q和R,场景为雷达跟踪与滤波、MATLAB实现
  • C语言文件管理
  • 【解决】Unable to locate configuration file
  • 计算机视觉(opencv)——仿射变换(Affine Transformation)
  • Hadess入门到实战(11) - 如何导入Nexus制品,实现平滑迁移
  • Spring内置功能
  • Windows离线安装OpenSSH.Server
  • 【SELinux】解决 systemd 服务因权限问题无法启动(203/EXEC)的完整方案
  • maven下载与安装及在IDEA中配置maven
  • 云南省建设工程标准定额网站挣钱最快的游戏
  • git执行git remote关联了仓库后的.git文件夹目录下到底是些什么东西?优雅草卓伊凡
  • SpringBoot+Hutool+Vue实现导出
  • 中山建设厅网站首页山东济南网站推广
  • ⸢ 柒-Ⅲ⸥⤳ 可信纵深防御建设方案:数据使用可信端安全可信
  • PHP多维数组按指定字段排序usort自定义排序方法(或使用太空船操作符 <=> 进行比较,默认按升序排序)
  • Ubuntu 20.04 安装 Redis