resultMap的使用

1)属性

id:resultMap的唯一标识

type:Java实体类

2)子元素

id

一般对应数据库中该行的主键id,设置此项可提高MyBatis性能

result

映射到JavaBean的某个“简单类型”属性

association

映射到JavaBean的某个“复杂类型”属性,比如JavaBean

collection

映射到JavaBean的某个“复杂类型”属性,比如集合

3)association

a.复杂的类型关联,一对一

b.内部嵌套,映射一个嵌套JavaBean属性(对象里面放对象)

c.属性:

property:映射数据库列的实体对象的属性

javaType:完整Java类名或者别名

resultMap:引用外部resultMap

b.子元素

id

result

property:映射数据库列的实体对象的属性

column:数据库列名或者别名

4)collection

a.复杂类型集合,一对多

b.内部嵌套,映射一个嵌套结果集到一个列表(对象里面放list)

c.属性

property:映射数据库列的实体对象的属性

ofType:完整Java类名或者别名(集合所包括的类型)

resultMap:引用外部resultMap

d.子元素

id

result

property:映射数据库列的实体对象的属性

column:数据库列名或者别名

原文地址:https://www.cnblogs.com/yang82/p/7896261.html