在mybatis中resultMap与resultType的区别
MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap
resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用但是resultType跟resultMap不能同时存在。
在MyBatis进行查询映射的时候,其实查询出来的每一个属性都是放在一个对应的Map里面的,其中键是属性名,值则是其对应的值。当提供的返回类型属性是resultType的时候,MyBatis会将Map里面的键值对取出赋给resultType所指定的对象对应的属性。
所以其实MyBatis的每一个查询映射的返回类型都是ResultMap,只是当我们提供的返回类型属性是resultType的时候,MyBatis对自动的给我们把对应的值赋给resultType所指定对象的属性,而当我们提供的返回类型是resultMap的时候,Mybatis就会根据我们配置的信息做映射
resultMap配置方法
<resultMap type="com.test.User" id="userMap">
<result property="userName" column="UserName"/> property User类的字段名
<result property="password" column="password"/>column 数据库返回的字段名或别名
</resultMap>
参考:http://zhuyuehua.iteye.com/blog/1721715
转载于:https://www.cnblogs.com/zjdxr-up/p/6547055.html
在mybatis中resultMap与resultType的区别相关推荐
- Mybatis中resultMap和resultType的区别
MyBatis的每一个查询映射的返回类型都是ResultMap,只是当我们提供的返回类型属性是resultType的时候,MyBatis对自动的给我们把对应的值赋给resultType所指定对象的属性 ...
- 【MyBatis】resultMap和resultType的区别
mybatis中resultMap和resultType的区别 mybatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap.resultType是 ...
- mybatis中resultMap和resultType区别,三分钟读懂
先说结论: resultmap与resulttype的区别为:对象不同.描述不同.类型适用不同. 说人话就是,resultmap和resulttype功能差不多,但是resultmap功能更强大 re ...
- Mybatis中resultMap和resultType
MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接 表示返回类型的,而resultMap则是对外部Result ...
- mybatis中resultMap和resultType的详细用法
MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接 表示返回类型的,而resultMap则是对外部Result ...
- ibatis中resultMap和resultType使用区别
resultMap 1.resultMap的值为映射的返回值自定义节点Id名称 resultType 1.resultType的值为返回值的类型,且为一列 ---------------------- ...
- php 数据类型 map,ResultMap和ResultType的区别
ResultMap和ResultType的区别 使用mybatis进行数据库连接操作时对于SQL语句返回结果的处理通常有两种方式,一种就是resultType:另一种就是resultMap: 1.re ...
- resultMap与resultType的区别
resultmap与resulttype的区别为:对象不同.描述不同.类型适用不同. 一.对象不同 1.resultmap:resultMap如果查询出来的列名和pojo的属性名不一致,通过定义一个r ...
- MyBatis中resultMap详解
MyBatis 中 resultMap 详解 resultMap 是 Mybatis 最强大的元素之一,它可以将查询到的复杂数据(比如查询到几个表中数据)映射到一个结果集当中.如在实际应用中,有一个表 ...
最新文章
- JOGL - Java与OpenGl的绑定(转)
- 【Linux】一步一步学Linux——dirname命令(35)
- 这条路有多长,有多难 | 专访OnVideo创始人余世兵刘歧
- qwt的安装和移植-
- @程序员,让8年京东架构师为你解析云原生监控和日志解决方案!
- 关于团队合作开发项目时的沟通问题!(不仅要注意【相关机能】,还要注意【相似功能】)
- cocos2dx之Http网络编程(一)——网络请求的发送和接收
- Expert 诊断优化系列------------------你的CPU高么?
- php limit计算结果,php – 在应用LIMIT之前获取结果数量的最佳方式
- ireport在Java中不展示_编译错误:ireport with java;属性'uuid'不允许出现在元素'jasperReport'中...
- 昆仑通态如何连接sqlserver数据库_[其他]:MCGS与其他组态软件及ERP软件协同应用...
- Tiny4412 使用superboot安装启动安卓/Linux/UbuntuCore系统, 使用SD-Flasher烧写
- 洛必达法则及极限问题总结
- 竞品分析报告模板----笔记2
- 一篇文章教会你用Python抓取抖音App热点数据
- 微信公众号内置浏览器缓存清理
- 燕山大学教务系统官网计算机学院,燕山大学教务处_燕山大学教务信息网_燕山大学教务管理系统入口...
- 车型数据api 根据车系查询车型数据
- 电视hdr测试软件,短路三分钟 | 你家电视、显示器真的支持HDR么?
- 超强大的手机端logo设计制作软件免费分享!
热门文章
- Quartz2D指定显示范围
- Eclipse RCP使用SWT.EMBEDDED方式显示batik的svgCanvas后窗口最大化变白问题
- ViewState机制由浅入深1
- 超轻型的数据库sqlite
- Tensorflow入门----占位符、常量和Session
- 浅谈HTTPS以及Fiddler抓取HTTPS协议
- 只用2000行代码实现google protocol buffer c++版的功能
- 开源个小工具simple-repo
- openfire服务器
- android9叫什么名字,白猜这么多名字!谷歌Android 9.0正式发布:命名Android Pie