十一、mybaitis学习——resultMap
一、属性及子标签
1.属性:1)id:供CRUD中resultMap属性引用的唯一标识
2)type:代表返回值的类型,全限定名,也可以用别名
2.子标签: 1)id:表示查询结果集的唯一标识,非常重要。如果是多个字段为复合唯一约束则定义多个
2)result:表示除了主键以外的其他普通字段
3)association:javaBean封装一个实体(一对一)
4)collection:用于javaBean封装一个集合(一对多)
二、子标签的属性##
1 id及result:
1)column :数据库表字段名
2)property:javaBean字段名
3)jdbcType:表字段类型 一般不写 如:integer varchar
2.association|collection共用属性
1)property:javaBean字段名
2)javaType:association特有,用于指定javaBean中引用的类型,需写全限定类名,或定义好的别名
3)ofType:collection特有,用于指定javaBean中引用,集合中封装的类型,需写全限定类名,或定义好的别名
4)select:用于延迟加载模式,引用其他mapper配置文件中的mapperId(接口的全限定类名.方法名)
5)colum:用于延迟加载模式,延迟加载查询的时候需要传入的参数:字段名称
6)fetchType="lazy":指定是否开启延迟加载
7)jdbcType:数据库表字段类型 一般不写 如:integer varchar
说明:association|collection支持多层封装
三、association
四、collection