一对一查询
上一节
下一节
★学习目标:
掌握一对一查询,能够使用<association>元素实现一对一关联关系
★思考任务:
MyBatis中<association>元素的作用是什么?
★任务学习:
★知识要点:
<association>元素
在现实生活中,一对一关联关系是十分常见的。例如,一个人只能有一个身份证,同时一个身份证也只会对应一个人。人与身份证之间的关联关系如图。

在MyBatis中,通过<association>元素来处理一对一关联关系。<association>元素提供了一系列属性用于维护数据表之间的关系。
<association>元素属性
属性 | 说明 |
property | 用于指定映射到的实体类对象的属性,与表字段一一对应 |
column | 用于指定表中对应的字段 |
javaType | 用于指定映射到实体对象的属性的类型 |
jdbcType | 用于指定数据表中对应字段的类型 |
fetchType | 用于指定在关联查询时是否启用延迟加载。fetchType属性有lazy和eager两个属性值,默认值为lazy |
select | 用于指定引入嵌套查询的子SQL语句 |
autoMapping | 用于指定是否自动映射 |
typeHandler | 用于指定一个类型处理器 |
<association>元素的配置方式
<association>元素是<resultMap>元素的子元素,它有两种配置方式,嵌套查询方式和嵌套结果方式,下面对这两种配置方式分别进行介绍。
a.嵌套查询方式

b.嵌套结果方式


