resultMap映射
来源:互联网 发布:淘宝客大群 编辑:程序博客网 时间:2024/06/01 10:46
(在各个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优先级高
0 0
- resultMap映射
- 映射文件resultMap
- SQL语句映射文件 resultMap
- MyBatis结果集映射(ResultMap)
- [mybatis]ResultMap输出结果映射
- Mybatis 输出映射-- resultType resultMap
- mybatis3--7.resultMap高级映射
- [sql映射]resultMap和resultType
- SQL语句映射文件 resultMap
- MyBatis输出映射为resultMap
- resultMap映射数据错误问题
- Mybatis ResultMap 无法继承父resultMap的映射关系
- SQL语句映射文件(1)resultMap
- 二、SQL语句映射文件(1)resultMap
- Mybatis 高级结果映射 ResultMap Association Collection
- 二、SQL语句映射文件(1)resultMap
- 二、SQL语句映射文件(1)resultMap
- SQL语句映射文件(1)resultMap
- 数据结构——栈(JavaScript)
- New Memory allocation 1046759 bytes is smaller than the minimum allocation size of 1048576 bytes.
- POJ 2777-Count Color(线段树-区间染色查询)
- 形参和实参
- struts2 角色权限 filter(过滤器)和interceptor(拦截器)
- resultMap映射
- Notification的滑动清除和点击删除事件
- Linux文件I/O----APUE-chapter03练习题答案
- git~使用命令速查
- null关键字
- 太虚AR开发从入门到精通-----播放视频
- 出现 org.apache.tomcat.util.bcel.classfile.ClassFormatException 异常的原因及解决方法
- Java方法重写到底调用哪儿一个方法,到底用本类还是父类的成员变量
- 画笔实现的一个简单自定义控件