什么时候用resultType?什么时候用resultMap?
resultMap:当查询结果和pojo类不能直接对应时,可以使用resultMap对查询结果和pojo做一个映射,使其匹配。
标签:resultMap
标签结构:
<resultMap id="" type="">
<id column="" property=""/>
<result column="" property=""/>
<association property="" javaType="">
<id column="" property=""/>
<result column="" property=""/>
</assocaiation>
<collection property="" ofType="">
<id column="" property=""/>
<result column="" property=""/>
</collection>
属性说明:
id:唯一标识resultMap,statement通过id调用到它。
type:resultMap将查询结果映射到的pojo类
子标签:association、collection、id、result
子标签说明:
1.id:唯一标识查询结果的属性
属性:
column:数据库查询结果的字段名
property:映射到的pojo类的属性名
2.result:查询结果中的普通列
属性:
column:数据库查询结果的字段名
property:映射到的pojo类的属性名
3.association:一对一查询时使用,里面映射子结果的内容
属性:
property:查询结果映射到的resultMap的type属性对应pojo的哪一个属性
javaType:对应的java类,也就是pojo类
(该子标签下也有id和result子标签,作用和resultMap下的id和result类似)
4.collection:一对多查询时使用,里面映射子结果的集合(List)
属性:
property:查询结果映射到的resultMap的type属性对应pojo的哪一个属性
ofType:指定映射到list集合属性中pojo的类型
(同样的,该子标签下也有id和result子标签,作用和resultMap下的id和result类似)