文档章节

博为峰JavaEE技术文章 ——MyBatis Mapper ResultMap

博为峰教研组
 博为峰教研组
发布于 2017/02/06 19:03
字数 406
阅读 14
收藏 0

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

MyBatis中在进行select查询映射的时候,返回类型可以用resultType,也可以用resultMap。resultType表示直接返回类型,而resultMap则是对外部定义的ResultMap引用,resultType跟resultMap二者不能同时存在。首先小博老师给大家介绍下ResultType的使用方法。

1.resultType

MyBatis进行查询映射时,其查询出来的每一个属性都是放在一个对应的Map里面。其中Map键对应属性名,Map值则是其对应的属性值。当定义的返回类型属性是resultType时,MyBatis会遍历Map里面的键值对,并赋值给resultType指定对象相对应的属性。由此可以看出,MyBatis的每一个查询映射的返回类型其实都是ResultMap。只是当我们提供的返回类型属性是resultType的时候,MyBatis会自动转换,把对应的值赋给resultType所指定对象的属性。当我们提供的返回类型是resultMap的时候,由于Map集合不能很好表示领域模型,这就需要我们自己自定义结果集与目标对象的转换关系,一般在复杂查询中resultMap很有用。

如下语句将会返回一个HashMap对象:

因为Map对领域模型的表示不够友好,我们也可以直接映射为我们定义的JavaBean,或者POJO对象:

其中User是我们定义好的类型别名:


 

这种情况下,MyBatis会自动创建一个ResultMap,基于属性名来映射列到User对象的属性上。

© 著作权归作者所有

博为峰教研组
粉丝 52
博文 1224
码字总数 479077
作品 0
黄浦
程序员
私信 提问
IDEA环境下SSM整合------环境配置

声明:本文纯为个人笔记整理,如有不妥之处还望及时指出,欢迎转载! 只为解决操作问题,可以从第二幅图往后看! 一、做不出详细的概念叙述和文本设计,本文主要以实战步骤为主,少量解释为辅...

锦城学长
2018/09/13
0
0
实现 JPA 的插件 - myjpa

使用 mybatis 来实现 jpa 的部分功能,可以与 spring-data-jpa 进行结合操作。 1. 与 spring-data-jpa 结合 1.1 定义 mapper 定义 mapper 时,继承自 JpaRepository 接口,便可以获得一些基础...

java9
10/31
349
0
图解 & 深入浅出 JavaWeb:Servlet 再说几句

Writer :BYSocket(泥沙砖瓦浆木匠) 微 博:BYSocket 豆 瓣:BYSocket FaceBook:BYSocket Twitter :BYSocket 上一篇的《 Servlet必会必知 》受到大家一致好评 — (感谢 读者 及 OSC 推荐...

泥沙砖瓦浆木匠
2015/09/03
3.1K
13
Spring SpringMvc 3.0 + MyBatis 整合

原来发表在csdn的,移动到oschian Spring SpringMvc 3.0 + MyBatis 整合 一、使用的jar包就不详细讲解了,下载了Mybatis 和 Spring 的jar包基本上都添加上去了、 一图概括:(这是我使用的ar包...

王庭
2015/09/19
1K
3
JavaWeb(二)——Servlet

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 https://blog.csdn.net/simonforfuture/article/details/90488489 文章目录 前言 Servlet接口...

simon曦
05/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

003-ES集群

ES 集群 详情: https://my.oschina.net/u/3635512/blog/3140294 将实验机器/etc/elasticsearch/elasticsearch.yml 中配置文件改为 cluster.name: myes   #ES集群名称node.name:......

伟大源于勇敢的开始
23分钟前
6
0
法国电力项目二期正式验收

2019年12月10日, 法国电力项目二期正式验收 并就未来的合作技术方向进行了探讨: 去中心化数据存储/搜索引擎 可信计算/零知识证明 能源虚拟机改造 出席的人有: 法国电力总部 CIO&CTO Step...

怎当她临去时秋波那一转
39分钟前
3
0
谷歌助手

参照: https://www.mxblog.com.cn/mac%E7%89%88chrome%E6%B5%8F%E8%A7%88%E5%99%A8%E5%AE%89%E8%A3%85%E8%B0%B7%E6%AD%8C%E8%AE%BF%E9%97%AE%E5%8A%A9%E6%89%8B.html......

T型人才追梦者
48分钟前
6
0
索引延迟关联

前言 今天在看代码的时候学习到了一种索引的优化,就先在此记录下来。 具体 举个例子,原sql如下: SELECT * FROM TABLE WHERE INDEX = '' LIMIT 10000, 10; 现象 就算INDEX用了查询索引,...

无敌小杰杰
今天
6
0
tomcat_jdk安装,安装zrlog,nginx代理tomcat,第二个java应用

tomcat_jdk安装 要跑tomcat 首先要安装 jdk jdk 有两个版本 一个是 open jdk,一个是 oracle jdk open jdk 是 oracle jdk 的开源版本 两个版本都可以使用 这次实验先使用 open jdk 来做 如果...

doomcat
今天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部