前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mybatis ResultMap和ResultType的差别

Mybatis ResultMap和ResultType的差别

作者头像
赵哥窟
发布2019-07-03 15:13:12
4.5K0
发布2019-07-03 15:13:12
举报
文章被收录于专栏:日常技术分享日常技术分享

ResultMap和ResultType: 两者都是表示查询结果集与java对象之间的一种关系,处理查询结果集,映射到java对象。 resultMap:表示将查询结果集中的列一一映射到bean对象的各个属性。

代码语言:javascript
复制
 <resultMap id="userResultMap" type="com.xxx.User">
        <id column="id" property="id"/>
        <result column="user_id" property="userId"/>
        <result column="user_name" property="userName"/>
 </resultMap>
   
<select id="selectedUser" resultMap="userResultMap">
        SELECT * FROM users WHERE user_id = #{user_id} AND user_name = #{user_name}
</select>

映射的查询结果集中的列标签可以根据需要灵活变化.

屏幕快照 2019-06-28 13.54.10.png

ResultType:表示的是bean中的对象类,此时可以省略掉resultMap标签的映射,但是必须保证查询结果集中的属性 和 bean对象类中的属性是一一对应的。

代码语言:javascript
复制
 <select id="selectedUser" resultType="com.xxx.User" parameterType="String">
        SELECT user_Id AS userId, user_Name AS userName FROM users WHERE user_id = #{user_id} AND user_name = #{user_name}
</select>

屏幕快照 2019-06-28 13.54.10.png

resultType跟resultMap不能同时存在。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.06.28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档