resultMap映射

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

作用

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

为什么要有这个:

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

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

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

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

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

使用方法:

标签内定义:



   // 标签用来映射主键
  //标签用来映射普通属性
 

最后:
在查询 select * from Book where id = #{id} and price = #{price}

resultMap比resultType优先级高

你可能感兴趣的:(resultMap映射)