resultMap属性
id:resultMap的唯一标识
type:对应java实体类
resultMap子元素
id:一般对应数据库中改行的主键id
result:映射到JavaBean的某个"简单类型"属性
association:映射到JavaBean的某个"复杂类型"属性,比如某个实体类 Dog类作为 Pet类的一个属性,那么Pet类的这个Dog类型的属性就是复杂数据类型
collection:映射到JavaBean的某个"复杂类型"属性,比如集合
用法为了方便特殊属性类的复用,association内部的属性可以拿出来单独做一个resultMap来用,注意需要association的resultMap属性配合使用,此时javaType可以不用写
collection 集合即一对多,比如一个人有多个成绩,使用方法如下,类似association,
注意ofType实际就是对应的JAVA类的别名或者完全限定名,如经引入resultMap 那么在引入的外部 resultMap里就写好了对应类别名没必要再写,虽然写了也不错误.
注意了autoMappingBehavior 默认的自动映射对association或者collection里未设置的属性是无效的,如果想自动映射那么需要value="FULL"
网友评论