1, 如何在MyBatis中处理多表关系
处理多表关系要满足的三个条件
Table,数据库表, 在数据库的表table之间要建立对应的主外键关系
Entity,实体 ,在实体中要定义另一个实体类的属性
Mapper文件 (解决有关系的表 和 有关系的实体的映射关系)
一对一:
1:1 关系双方的数据是一一对应的,
比如说一个人只能有一本护照,一个护照只能从属于一个人
Table:
表之间的关系:通过外键记录表之间的关系
父表:数据先出现。
子表:数据通常后出现。
比如人和护照,先有人再有护照,人就是父表,护照就是子表。
在一对一的对应关系中,外键定义在任何一方均可,不过建议外键定义在字表中
如下图所示:以人(person)表和护照表(passport)所示:
Entity:实体 ,在实体中要定义另一个实体类的属性
如下图所示: