###springboot+mybatis+mysql 多表查询
这里有两张表 用户表和用户信息表user、info
两个实体类展示他们一对一的关系
通过springboot注解的方式实现多表联合查询
通过userId查询User及其对应的Info信息

 /***User实体*/public class User{private int  id;private String name;private int infoId;private Info infoEntity;//需要把info实体写在这里面,用来存储查询到的info信息get{...}set{...}}
 /***Info实体*/public class Info{private int infoId;private int cardId;private Date birth;private float higth;private float weight;get{...省略get,set方法}set{...}}

现在通过userId查询与之相关的info详细信息
InfoMapper类

 @Mapperpublic interface InfoMapper{@@Select("Select * from info where infoId = #{infoId}")public Info getInfoEntityByInfoId(int infoid);}

UserMapper 类

 @Mapperpublic interface UserMapper{@Select("select * from user where id = #{userId}")@Results({@Result(property="infoEntity",column="infoId",one=@One(select="com.brucewee.demo.Mapper.InfoMapper.getInfoEntityByInfoId"))})public User getUserWithInfo(int userId);}

这样只需要传入userId就能得到User实体及其关联的Info的所有数据
property表示user类中的infoEntity字段,column表示用user中的infoId做getInfoEntityByInfoId中的参数infoId
如果是多行数据 用many=@Many 一对一用one=@One
三张表四张表…都能用这个方式实现联合查询

springboot+mybatis+mysql 多表联合查询相关推荐

  1. mysql教程详解之多表联合查询,MYSQL教程mysql多表联合查询返回一张表的内容实现代码...

    搜索热词 <MysqL教程MysqL多表联合查询返回一张表的内容实现代码>要点: 本文介绍了MysqL教程MysqL多表联合查询返回一张表的内容实现代码,希望对您有用.如果有疑问,可以联系 ...

  2. MyBatis框架 多表联合查询实现

    三种方式: ①业务装配 对两个表编写单表查询语句,在业务层(Serivce)把查询的两个结果进行关联 ②使用Auto Mapping特性 在实现两表联合查询时通过别名完成映射,使用Maybatis的& ...

  3. MySQL 多表联合查询有何讲究?

    今天我们来聊聊微信中的多表联合查询,应该是小表驱动大表还是大表驱动小表? 1. in VS exists 在正式分析之前,我们先来看两个关键字 in 和 exists. 假设我现在有两张表:员工表和部 ...

  4. mybatis学习五-mybatis的多表联合查询

    1. 一对一的关系 首先先看数据库 tb_user tb_orders 执行这条sql: 也就是查询所有的订单, 并每一个订单都联系上用户数据, 并再一次附上订单的id 也就是说, 从后面看, 就是每 ...

  5. 利用SSM(springmvc+spring+mybatis)实现多表联合查询

    最近在做在eclipse + maven搭建SSM框架下做一个简单的后台管理系统,因为是第一次搭建SSM项目,在mybatis进行多表连接查询的时候遇到问题,不知道如何进行处理?在网上搜了一下解决方法 ...

  6. springboot +mybatis实现多表一对一查询

    这篇文章并没有新加什么依赖.若你是新项目可以参考一下这篇文章:springboot整合mybatis实现单表增删改查 项目效果: 一对一查询 首先展示页面效果和项目结构吧.这里是联合了数据库中的per ...

  7. MySQL多表联合查询

    阅读目录 部门.员工表数据 内连接 inner join 外连接 outer join 左外连接 右外连接 自连接 联合查询 交叉连接 cross join 笛卡尔积 子查询 标量子查询 列子查询 行 ...

  8. mysql多表联合查询练习题

    1.查询至少有一个员工的部门,显示部门编号,部门名称,部门位置,部门人数 /*1.查询至少有一个员工的部门,显示部门编号,部门名称,部门位置,部门人数列:d.deptno, d.dname, d.lo ...

  9. MYSQL多表联合查询排序

    主要思想:先联合查询数据,再对查询结果按照某标签进行排序 code: String sql = "SELECT * FROM (SELECT task.idTask,task.task_na ...

最新文章

  1. 微软,一个分裂的存在
  2. java ajax是什么东东_AJAX--这东东就是好
  3. mysql受影响的行: 0_mysql执行update语句受影响行数是0
  4. YOLO:将yolo的.weights文件转换为keras、tensorflow等模型所需的.h5文件的图文教程
  5. CodeIgniter 合作paypal
  6. nginx main user
  7. 访问iis元数据库失败怎么解决
  8. BZOJ2525: [Poi2011]Dynamite
  9. JAVA微信小程序论坛系统毕业设计 开题报告
  10. 百度地图拾取坐标系统
  11. 自主招生认可的英语竞赛有哪些
  12. 美团构建实时数仓的痛点是什么?如何解决?
  13. C# 使用Emit深克隆
  14. 2021-金三银四跳槽-还愿
  15. Spring boot Mybatis type-aliases-package错误解决
  16. [HarmonyOS][鸿蒙专栏开篇]快速入门OpenHarmony的LiteOS微内核
  17. POI 读写EXCEL日期类型单元格
  18. [UE5]物体沿指定路径(样条线)循环往复的移动
  19. 【图像处理】双三次插值(Bicubic interpolation)原理及matlab简易版代码
  20. AI 理论之父出生 | 历史上的今天

热门文章

  1. MoveNet-谷歌轻量级人体姿态估计算法
  2. Quazip的编译及使用,保姆级教程
  3. 微软将于 2023 年第一季度关闭适用于商业和教育的 Microsoft Store
  4. Python读写mdb文件的实战代码
  5. Hive SQL 时间戳和日期相互转换
  6. 第四天 魔小灯(蓝牙智能灯)1
  7. 如何删除linux系统下的非空目录
  8. 《Sibelius 脚本程序设计》配套录像(在线观看或下载)
  9. 整理了一下主流 Blog 程序
  10. CorelDRAW中如何实现抠图