Mybatis--resultType 和 resultMap


MyBatis中在查询进行select映射的时候,返回类型能够用resultType,也能够用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,可是resultType跟resultMap不能同时存在。在MyBatis进行查询映射的时候,其实查询出来的每个属性都是放在一个对应的Map里面的,其中键是属性名,值则是其对应的值。当提供的返回类型属性是resultType的时候,MyBatis会将Map里面的键值对取出赋给resultType所指定的对象对应的属性。因此其实MyBatis的每个查询映射的返回类型都是ResultMap,只是当咱们提供的返回类型属性是resultType的时候,MyBatis对自动的给咱们把对应的值赋给resultType所指定对象的属性,而当咱们提供的返回类型是resultMap的时候,由于Map不能很好表示领域模型,咱们就须要本身再进一步的把它转化为对应的对象,这经常在复杂查询中颇有做用。spa

相关文章
相关标签/搜索