TOC
针对多表之间的操作,MyBatis提供了关联映射,通过关联映射就可以很好地处理对象与对象之间的关联关系。
9.1 关联关系概述
- 一对一
任意一方引入对方主键作为外键
类中定义对方类型的对象 - 一对多
在多的一方,添加一的一方的主键作为外键
一的类中以集合的方式引入B类类型对象,多的类定义A类属性 - 多对多
产生中间关系表,引入两张表的主键作为外键,两个主键称为联合主键或者使用新的字段作为主键。
双方都定义对方类型的集合
9.2 一对一
<association>
子元素
- property: 指定映射到的实体类对象属性,与表字段一一对应
- column: 指定表中对应的字段
- javaType: 指定映射到实体对象属性的类型
- select 指定引入嵌套查询的子SQL语句,该属性用于关联映射中的嵌套查询。
- fetchType: 指定在关联查询时是否启用延迟加载。fetchType属性有lazy和eager两个属性值,默认为lazy(默认关联映射延迟加载)
<!-- 方式-: 嵌套查询 -->
<association property="card" colomn