MyBatis的ResultMap
来源:互联网 发布:冯满天知乎 编辑:程序博客网 时间:2024/06/03 20:38
为什么需要有ResultMap
正常情况下,如果数据库中的columnName与自己定义的javaBean中的属性名不一致的话,是不能进行column到javaBean的属性的绑定的,例如
java中的User的Bean
public class User { private int id; private String username; private Date birthday; //mysql中的char类型映射到java的String类型??? private String sex; private String address;}
数据库:
假如select是这样的:
<select id="findUsers" parameterType="UserQueryVo" resultType="user"> select id ,username username_,birthday birthday_,sex sex_,address address_ from user where username like '%${user.username}%' </select>
那么此时查询的结果就是id都会被正确的赋上值,但是别的属性的值都为null
使用Resultmap解决上面的问题
<mapper namespace="com.njust.ml.map.UserMap"> <resultMap id="userMap" type="user"> <!--id:数据记录的主键 column:数据库中的列的名称 property:javaBean的属性的名称--> <id column="id" property="id"/> <result column="username_" property="username"/> </resultMap> <!--因为这个userMap是定义在这个文件里面的,所以可以直接使用,否则应该加上namespace--> <select id="findUsers" parameterType="UserQueryVo" resultMap="userMap"> select id ,username username_,birthday birthday_,sex sex_,address address_ from user where username like '%${user.username}%' </select></mapper>
总结
ResultMap主要用于那些数据库中的列名与javaBean中的属性值不一样的情况
阅读全文
0 0
- MyBatis 的 resultMap实例
- mybatis的resultMap
- MyBatis 的 resultMap 简介
- Mybatis ResultMap的使用
- mybatis的resultmap
- MyBatis 的 resultMap
- mybatis resultMap的使用
- mybatis的resultMap使用
- MyBatis 的 resultMap 简介
- Mybatis的ResultMap详解
- Mybatis的ResultMap用法
- MyBatis的ResultMap
- MyBatis的resultMap简介
- Mybatis的ResultMap的使用
- Mybatis的ResultMap的使用
- Mybatis的ResultMap的使用
- Mybatis的ResultMap的使用
- Mybatis的ResultMap的使用
- jQuery.scrollTop() 函数详解
- 生产者和消费者的简单例子
- 2 pytorch的权重共享
- 简单认识TCP/IP协议
- 缓存算法(页面置换算法)-FIFO、LFU、LRU
- MyBatis的ResultMap
- 安装VS2012闪退 在windows 8.1环境
- NPOI相关资料
- C语言中实现可变参数函数
- 【Android7.1.2源码解析系列】android源码阅读小tips
- 文件属性
- Java线程的join方法测试
- AVL树
- jqueryMobile 学习