Mybatis ResultMap和ResultType的差别

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

 <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对象类中的属性是一一对应的。

 <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不能同时存在。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 6,516评论 0赞 4
  • MyBatis 理论篇 [TOC] 什么是MyBatis  MyBatis是支持普通SQL查询,存储过程和高级映射...
    有_味阅读 3,274评论 0赞 26
  • 输出映射接下来说说有关Mapper.xml配置文件中查询标签中关于返回值类型resultType与resultMa...
    默默无痕阅读 14,105评论 1赞 10
  • 1、概述 MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resul...
    crocodile_b阅读 767评论 0赞 4
  • (六项精进)打卡第351天 姓名:汪何炯 公司.:宁波万尚进出口有限公司 组别:340期【反省一组】学员兼队长 ...
    汪何炯阅读 166评论 0赞 0

友情链接更多精彩内容