mybatis中resultMap和resultType的区别
2015-07-16 18:29
465 查看
MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap
resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用但是resultType跟resultMap不能同时存在。
在MyBatis进行查询映射的时候,其实查询出来的每一个属性都是放在一个对应的Map里面的,其中键是属性名,值则是其对应的值。当提供的返回类型属性是resultType的时候,MyBatis会将Map里面的键值对取出赋给resultType所指定的对象对应的属性。
所以其实MyBatis的每一个查询映射的返回类型都是ResultMap,只是当我们提供的返回类型属性是resultType的时候,MyBatis对自动的给我们把对应的值赋给resultType所指定对象的属性,而当我们提供的返回类型是resultMap的时候,Mybatis就会根据我们配置的信息做映射
resultMap配置方法
property User类的字段名
column 数据库返回的字段名或别名
参考博客:/article/3558478.html
resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用但是resultType跟resultMap不能同时存在。
在MyBatis进行查询映射的时候,其实查询出来的每一个属性都是放在一个对应的Map里面的,其中键是属性名,值则是其对应的值。当提供的返回类型属性是resultType的时候,MyBatis会将Map里面的键值对取出赋给resultType所指定的对象对应的属性。
所以其实MyBatis的每一个查询映射的返回类型都是ResultMap,只是当我们提供的返回类型属性是resultType的时候,MyBatis对自动的给我们把对应的值赋给resultType所指定对象的属性,而当我们提供的返回类型是resultMap的时候,Mybatis就会根据我们配置的信息做映射
resultMap配置方法
property User类的字段名
column 数据库返回的字段名或别名
参考博客:/article/3558478.html
相关文章推荐
- c#编程技术之------初衷
- Android中xml文件的使用
- 反射的概念
- hdu 2015
- Substring with Concatenation of All Words
- [JSOI2007][BZOJ1029] 建筑抢修
- MyBatis缓存结构
- java基础第七天
- 第一天写博客
- html dom渲染成图片
- ps命令实用方法.ps -l ps -L详解
- Maven Missing Artifact 问题(ezmorph, json-lib)
- iOS_关联详解
- UVA 12897 Decoding Baby Boos 暴力
- java基础 类与对象 构造器 static
- Chrome的隐身模式
- CentOS7 安装Bind
- java基础第六天
- jackson json 序列化与反序列化时json中字段名称问题
- Linux中的ipmitool工具的使用