mybatis多表查询
Mybatis多表操作
一、 实体间存在关系的
a) 关联关系 (从属)
i. 人 身份证 1:1
ii. 人 订单 1:*
iii. 老师 学生 *:*
二、 Mybatis怎样事处理关联关系?
a) 实体
关系属性:将关系一方当作另一方的属性
方向性:
单向:只能通过一方去查找另一方
双向:可以通过双方都找到另一方
级联查询:
PersonDAO.selectPerson(int id) ---- >Person[IDCard]
b) 表
外键:就是关系的体现 外键列 类型 references 父表(主键列)
方向性:数据库中有外建联系的表,天生双向
级联查询:表连接
1、 别名
2、 连接 inner join 、left join /right join/full join 自连
3、 on 条件
c) Mapper文件
总结:关联关系操作
在一对多 表 外键 添加一般添加在少的一方
实体 看需求 添加关系属性
Mapper 表连接 resultMap
go big or go home -- facebook