ibatis resultType vs ResultMap
2014-02-18 20:09
519 查看
MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在。在MyBatis进行查询映射的时候,其实查询出来的每一个属性都是放在一个对应的Map里面的,其中键是属性名,值则是其对应的值。当提供的返回类型属性是resultType的时候,MyBatis会将Map里面的键值对取出赋给resultType所指定的对象对应的属性。所以其实MyBatis的每一个查询映射的返回类型都是ResultMap,只是当我们提供的返回类型属性是resultType的时候,MyBatis对自动的给我们把对应的值赋给resultType所指定对象的属性,而当我们提供的返回类型是resultMap的时候,因为Map不能很好表示领域模型,我们就需要自己再进一步的把它转化为对应的对象,这常常在复杂查询中很有作用。
相关文章推荐
- Caused by: org.apache.ibatis.type.TypeException: Could not resolve type alias 'BaseResultMap‘
- ibatis中resultMap和resultClass(Mybatis的resultType)的区别
- 关于IBATIS中SqlMap配置文件中resultType和resultMap的小差异
- Caused by: org.apache.ibatis.type.TypeException: Could not resolve type alias 'BaseResultMap'
- 关于IBATIS中SqlMap配置文件中resultType和resultMap的小差异
- Caused by: org.apache.ibatis.type.TypeException: Could not resolve type alias 'BaseResultMap'
- ibatis中的resultClass,parameterClass,resultMap,resultType的使用与区别
- 关于IBATIS中SqlMap配置文件中resultType和resultMap的小差异
- ibatis中的resultClass,parameterClass,resultMap,resultType的使用与区别
- Caused by: org.apache.ibatis.type.TypeException: Could not resolve type alias 'BaseResultMap'
- 关于IBATIS中SqlMap配置文件中resultType和resultMap的小差异
- IBatis的resultMap使用
- Mybatis中的resultType与resultMap
- Mybatis中的resultType和resultMap 区别
- Mybatis中的resultType和resultMap
- ibatis HashMap select insert update delete parameterMap parameterClass resultMap resultClass="java.util.HashMap" 不写实体类
- mybatis中的resultType和resultMap
- "Exception: org.apache.ibatis.builder.xml.IncompleteStatementException: Could not find result map...
- ibatis的sqlMap的配置的resultMap元素和resultClass元素的区别。
- 关于mybatis中的resultType与resultMap用法及误区