Mybatis的resultMap使用

今天给项目增加一个导出功能。

卡在了Mybatis的resultMap使用上了,花了一天的时间走通了,赶紧记录一下。这次只用到了association,没有用到collection和别的我不知道的东西,但是感觉用法大同小异吧。

resultMap是用来做高级映射的,它可以实现一对一映射,也可以实现一对多和多对一映射。使用过程中需要注意的几个地方,首先就是resultMap代替resultType

 并定义外部resultMap,通过id来引用

 然后就是resultMap里边的一些标签含义和用法

 resultMap下的id标签是定义resultMap中type属性中POJO对应的数据库表主键的,column引入数据库字段,property引入POJO对象属性。

result标签完成POJO对象属性和数据库字段的映射,column引入数据库字段,property引入POJO对象属性。

最需要注意的就是association,JavaType引入的POJO对象必须在resultMap的type属性引入的POJO对象中定义,否则无法完成关联查询。

 

 association下id标签的column引入resultMap的type属性的POJO对象对应的数据库表字段,

property引入association的javaType属性中的POJO对象的属性。

原文地址:https://www.cnblogs.com/shitou911013/p/11899335.html