这是博主自己的学习笔记,如果有看不懂的,就说明你前面学的不扎实请进入博客往前翻翻博主前面的笔记,要是还看不懂,欢迎评论区交流。
第一种方式(不常用)
将要输出的主表字段与从表字段 进行二次封装。
第二种方式(常用)
在表的实体类内,对主表或从表进行表关系的 具体 体现。
两种情况:
1.多对一关系映射:从表实体应该包含一个主表实体的【对象】引用(association)【在mybatis中默认多对一 为 一对一】
2.一对多关系映射:主表实体应该包含从表实体的【集合】(collection) 引用
注:如若没有取别名 [typeAliases标签下的typeAlias&package属性标签] ,则配置文件下type,ofType等都需用全限定类名进行配置
多对一关系映射:【association】
一对多关系映射:【collection】
注意:多表查询时,sql语句内不要有相同的字段,如 主键id ,若两张表的主键id 都为 ID,将会出现一些bug。尽量取不同的别名。
多对多关系映射
1.在sql语句中,要实现多对多表关系,需要一张【中间表】,中间表中包含各自的主键。
2.在各自的实体类内都包含对方的一个集合引用(collection)【参考一对多的关系映射】
3.建立两个配置文件并实现配置