ResultMap高级结果映射2019-06-10

2019-06-14  本文已影响0人  琴匣自鸣

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"

上一篇 下一篇

猜你喜欢

热点阅读