resultMap映射

(在各个javabean的mapper.xml文件中使用)

作用

作用是定义一个结果集的映射关系

为什么要有这个:

之前学的时候当我们使用MyBatis查询的时候,可以自动转化为我们所需要的POJO

但是,如果列名并不一定和javabean中的属性名字完全一致,且set方法也不一样

这时就需要我们手动去指定哪一个列对应哪一个javabean属性

(这也相当于暗示了:只要你的set方法名或者属性名最少有一个对得上查询的结果就能正确赋值)

甚至可以映射指定转换的数据类型,不过没必要,因为Mybatis已经通过反射获取到数据类型了

使用方法:

<mapper>标签内定义:

<resultMap type="com.thundersoft.mybatis.bean.Book" id="bookmapper">
<!-- 
type:表示需要映射的POJO,可以是别名也可以是类的全名
id:这个resultMap的标识
 -->
 <id column="id" property="id"/>  // <id/>标签用来映射主键
 <result column="title" property="title"/> //<result/>标签用来映射普通属性
 <!-- 
  column : 列名(无视大小写)
  property : POJO中的属性名字(大小写敏感)
  -->
</resultMap>

最后:
在查询<select>标签内添加属性

  <select id="selectBook" resultMap="bookmapper" parameterType="map">
    select * from Book where id = #{id} and price = #{price}
  </select>

resultMap比resultType优先级高

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

推荐阅读更多精彩内容

  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 11,167评论 0 4
  • Java数据持久化之mybatis 一. mybatis简介 1.1 原始的JDBC操作: Java 通过 Jav...
    小Q逛逛阅读 10,498评论 0 16
  • 输出映射接下来说说有关Mapper.xml配置文件中查询标签中关于返回值类型resultType与resultMa...
    默默无痕阅读 14,707评论 1 10
  • 废话不说,直接上链接http://blog.csdn.net/zhonggaorong/article/detai...
    火星的蝈蝈阅读 1,742评论 0 0
  • 一段爱,因为彼此需要。 分手了快一年了,今天看到一篇文章,突然感觉,也许和他的开始只是因为他感觉我需...
    哈dong阅读 1,229评论 0 0

友情链接更多精彩内容