在mybatis中resultMap与resultType的区别

Posted 香吧香

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在mybatis中resultMap与resultType的区别相关的知识,希望对你有一定的参考价值。

MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap
resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用但是resultType跟resultMap不能同时存在。
在MyBatis进行查询映射的时候,其实查询出来的每一个属性都是放在一个对应的Map里面的,其中键是属性名,值则是其对应的值。当提供的返回类型属性是resultType的时候,MyBatis会将Map里面的键值对取出赋给resultType所指定的对象对应的属性。
所以其实MyBatis的每一个查询映射的返回类型都是ResultMap,只是当我们提供的返回类型属性是resultType的时候,MyBatis对自动的给我们把对应的值赋给resultType所指定对象的属性,而当我们提供的返回类型是resultMap的时候,Mybatis就会根据我们配置的信息做映射

resultMap配置方法
<resultMap type="com.test.User" id="userMap">
<result property="userName" column="UserName"/> property User类的字段名
<result property="password" column="password"/>column 数据库返回的字段名或别名
</resultMap>

 

引用:http://zhuyuehua.iteye.com/blog/1721715










以上是关于在mybatis中resultMap与resultType的区别的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis中关于resultType和resultMap的区别

MyBatis注解开发的两种方法@Results和resultMap

mybatis里面resultmap的问题

@Results用法和resultMap的用法

mybatis mapper xml文件配置resultmap时,id行和result行有什么区别?

笔记:MyBatis Mapper XML文件详解 - Result Maps