码迷,mamicode.com
首页 > 其他好文 > 详细

在mybatis中resultMap与resultType的区别

时间:2017-03-14 11:01:32      阅读:273      评论:0      收藏:0      [点我收藏+]

标签:同时存在   自动   user   .com   就会   属性   select   查询   span   

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的区别

标签:同时存在   自动   user   .com   就会   属性   select   查询   span   

原文地址:http://www.cnblogs.com/zjdxr-up/p/6547055.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!