springboot+mybatis+mysql 多表联合查询
###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 多表联合查询相关推荐
- mysql教程详解之多表联合查询,MYSQL教程mysql多表联合查询返回一张表的内容实现代码...
搜索热词 <MysqL教程MysqL多表联合查询返回一张表的内容实现代码>要点: 本文介绍了MysqL教程MysqL多表联合查询返回一张表的内容实现代码,希望对您有用.如果有疑问,可以联系 ...
- MyBatis框架 多表联合查询实现
三种方式: ①业务装配 对两个表编写单表查询语句,在业务层(Serivce)把查询的两个结果进行关联 ②使用Auto Mapping特性 在实现两表联合查询时通过别名完成映射,使用Maybatis的& ...
- MySQL 多表联合查询有何讲究?
今天我们来聊聊微信中的多表联合查询,应该是小表驱动大表还是大表驱动小表? 1. in VS exists 在正式分析之前,我们先来看两个关键字 in 和 exists. 假设我现在有两张表:员工表和部 ...
- mybatis学习五-mybatis的多表联合查询
1. 一对一的关系 首先先看数据库 tb_user tb_orders 执行这条sql: 也就是查询所有的订单, 并每一个订单都联系上用户数据, 并再一次附上订单的id 也就是说, 从后面看, 就是每 ...
- 利用SSM(springmvc+spring+mybatis)实现多表联合查询
最近在做在eclipse + maven搭建SSM框架下做一个简单的后台管理系统,因为是第一次搭建SSM项目,在mybatis进行多表连接查询的时候遇到问题,不知道如何进行处理?在网上搜了一下解决方法 ...
- springboot +mybatis实现多表一对一查询
这篇文章并没有新加什么依赖.若你是新项目可以参考一下这篇文章:springboot整合mybatis实现单表增删改查 项目效果: 一对一查询 首先展示页面效果和项目结构吧.这里是联合了数据库中的per ...
- MySQL多表联合查询
阅读目录 部门.员工表数据 内连接 inner join 外连接 outer join 左外连接 右外连接 自连接 联合查询 交叉连接 cross join 笛卡尔积 子查询 标量子查询 列子查询 行 ...
- mysql多表联合查询练习题
1.查询至少有一个员工的部门,显示部门编号,部门名称,部门位置,部门人数 /*1.查询至少有一个员工的部门,显示部门编号,部门名称,部门位置,部门人数列:d.deptno, d.dname, d.lo ...
- MYSQL多表联合查询排序
主要思想:先联合查询数据,再对查询结果按照某标签进行排序 code: String sql = "SELECT * FROM (SELECT task.idTask,task.task_na ...
最新文章
- 微软,一个分裂的存在
- java ajax是什么东东_AJAX--这东东就是好
- mysql受影响的行: 0_mysql执行update语句受影响行数是0
- YOLO:将yolo的.weights文件转换为keras、tensorflow等模型所需的.h5文件的图文教程
- CodeIgniter 合作paypal
- nginx main user
- 访问iis元数据库失败怎么解决
- BZOJ2525: [Poi2011]Dynamite
- JAVA微信小程序论坛系统毕业设计 开题报告
- 百度地图拾取坐标系统
- 自主招生认可的英语竞赛有哪些
- 美团构建实时数仓的痛点是什么?如何解决?
- C# 使用Emit深克隆
- 2021-金三银四跳槽-还愿
- Spring boot Mybatis type-aliases-package错误解决
- [HarmonyOS][鸿蒙专栏开篇]快速入门OpenHarmony的LiteOS微内核
- POI 读写EXCEL日期类型单元格
- [UE5]物体沿指定路径(样条线)循环往复的移动
- 【图像处理】双三次插值(Bicubic interpolation)原理及matlab简易版代码
- AI 理论之父出生 | 历史上的今天