MyBatis 之ResultMap 使用介绍
2015-06-24 16:08
274 查看
MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在。在MyBatis进行查询映射的时候,其实查询出来的每一个属性都是放在一个对应的Map里面的,其中键是属性名,值则是其对应的值。当提供的返回类型属性是resultType的时候,MyBatis会将Map里面的键值对取出赋给resultType所指定的对象对应的属性。所以其实MyBatis的每一个查询映射的返回类型都是ResultMap,只是当我们提供的返回类型属性是resultType的时候,MyBatis对自动的给我们把对应的值赋给resultType所指定对象的属性,而当我们提供的返回类型是resultMap的时候,因为Map不能很好表示领域模型,我们就需要自己再进一步的把它转化为对应的对象,这常常在复杂查询中很有作用。
相关文章推荐
- OpenCV源码中Haar训练及特征提取的代码说明
- LruCache缓存方法
- C/C++中extern关键字详解
- UItextfield 动态限制输入的字数
- How do I add classes to main menu ul and li in Drupal 8
- 运用栈非递归遍历二叉树
- Spark实战
- Hibernate
- Ubuntu下用VMware安装MacOSX
- Nginx在windows下使用为什么死掉
- [XJOI NOI2015模拟题13] B 最小公倍数 【找规律】
- 举例详解Python中smtplib模块处理电子邮件的使用
- Intersection of Two Linked Lists
- IE乱码火狐不乱码解决
- 三星拍照旋转问题
- 单臂路由下vlan互联
- open()与fopen()的区别
- 旋转的太极
- nodejs json 解析
- 【转】Device Tree(三):代码分析