help:mybatis中resultMap和resultType的区别是什么呀?

实在是不太明白这两个的区别,求帮忙... 实在是不太明白这两个的区别,求帮忙 展开
 我来答
昵称卡
2014-08-14 · 超过19用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:42.7万
展开全部
resultMap是在xml文件里面定义的与数据库字段一一对应的类型,resultType是返回java本身定义的一些类型,比如int ,long,map等
最爱vnv5
推荐于2017-10-11 · TA获得超过1.2万个赞
知道大有可为答主
回答量:3052
采纳率:79%
帮助的人:292万
展开全部
MyBatis中resultType和resultMap的区别:
1、esultType是直接表示返回类型的(对应着我们的model对象中的实体)。
2、resultMap是对外部ResultMap的引用(提前定义了db和model之间的隐射key value关系)。
3、resultType跟resultMap不能同时存在。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
QQMSD8
推荐于2017-09-22 · 知道合伙人软件行家
QQMSD8
知道合伙人软件行家
采纳数:6788 获赞数:13239
没有做不到,只有想不到,帮助别人的同时也是对自己的提升

向TA提问 私信TA
展开全部
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
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式