mybatis <sql /> 配置中 返回值 resultType 与resultMap的区别
2016-07-21 17:17
435 查看
mybatis的objectMapper.xml中,
1) 若<sql /> 查询语句中配置的是resultType=“实体类/DTO” ,则从mybatis返回的键值对结果集(Map)会直接赋值给该DTO(根据set()/get()方法,因此该DTO属性名要与表字段名一致,若不一致,可再sql查询语句中用as 更换查出来表字段名)中相映射的属性值,而与该mappper.xml文件配置<mapper/>里的<resultMap />无关。
2)若<sql /> 查询语句中配置的是resultMap=“<mapper/>中配置的<resultMap />”,则从mybatis返回的键值对结果集(Map)会根据该<resultMap />配置中(column-property)的相应属性赋值。
1) 若<sql /> 查询语句中配置的是resultType=“实体类/DTO” ,则从mybatis返回的键值对结果集(Map)会直接赋值给该DTO(根据set()/get()方法,因此该DTO属性名要与表字段名一致,若不一致,可再sql查询语句中用as 更换查出来表字段名)中相映射的属性值,而与该mappper.xml文件配置<mapper/>里的<resultMap />无关。
2)若<sql /> 查询语句中配置的是resultMap=“<mapper/>中配置的<resultMap />”,则从mybatis返回的键值对结果集(Map)会根据该<resultMap />配置中(column-property)的相应属性赋值。
相关文章推荐
- 京东一元抢宝系统的数据库架构优化
- sql server 自定义函数的使用
- mysql配置
- redis.conf文件详解
- windows mysql 自动备份的几种方法
- Golang web 开发实战之 session 缓存:如何使用 redigo 将一个结构体数据保存到 redis?
- Golang web 开发实战之 session 缓存:如何使用 redigo 将一个结构体数据保存到 redis?
- Oracle SOA Suit Medicator and OSB
- redis cluster 添加 删除 重分配 节点
- JDBC基本和数据库事务
- Oracle SOA Suit Adapter
- MongoDB限制内网访问的方法
- hibernate与mysql映射类型对应表与mysql导入导出
- [sql]分页查询
- Oracle学习记录整理笔记3-默认的管理表
- CentOS6.5下redis3.2.1安装
- Oracle SOA Suite OverView
- [Magento SQL] 按天统计产品的浏览量
- SQL语句简单代码
- Redis 集群cluster