mybatis中resultType和resultMap的区别
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>
resultType="User"
resultMap="userMap"
<typeAlias alias="User" type=""com.test.User"/>
@RequestBody接收的是一个Json对象的字符串,而不是一个Json对象。然而在ajax请求往往传的都是Json对象,后来发现用 JSON.stringify(data)的方式就能将对象变成字符串。同时ajax请求的时候也要指定dataType: "json",contentType:"application/json" 这样就可以轻易的将一个对象或者List传到Java端,使用@RequestBody即可绑定对象或者List.
转载于:https://www.cnblogs.com/cosyer/p/7215551.html
mybatis中resultType和resultMap的区别相关推荐
- 一文理清Mybatis中resultType与resultMap之间的关系和使用场景
点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 1.概述 Mybatis ORM半自动映射框架对java开发工程师来说应该是必会的框架之一. ...
- [转]MyBatis中resultType与resultMap区别
MyBatis中关于resultType和resultMap的具体区别如下: MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap. res ...
- MyBatis的resultType和resultMap的区别
在使用mybatis进行数据库连接操作时对于SQL语句返回结果的处理通常有两种方式,一种就是resultType另一种就是resultMap,下面说下我对这两者的认识和理解 resultType:当使 ...
- oracle resulttype,MyBatis中关于resultType和resultMap的区别介绍
MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的(对应着我们的model对象中的实体),而re ...
- mybatis中association 和collection 的区别
mybatis中association 和collection 的区别:https://zhidao.baidu.com/question/1240407172484106299.html 两个实体类 ...
- MyBatis中关于resultType和resultMap的区别
使用resultType做自动映射时,要注意字段名和POJO的属性名必须一致. 使用resultType做自动映射时,可以不一致.但是你要想不一致.那么就必须在<mapper>标签下,添加 ...
- MyBatis resultType和resultMap的区别
问题表现 今天遇到个很诡异的问题,自己写了一个查询sql,发现Order变量只有部分数据有值,其他都是null,对了好久字段是不是命名错了都没发现啥问题,最后才发现是用错resultType的锅. 查 ...
- mybatis复习02,简单的增删改查,@Param注解多个参数,resultType与resultMap的区别,#{}预编译参数
mybatis复习02,简单的增删改查 创建数据表 user_info 在项目中创建数据表对应的实体类 UserInfo.java 在pom.xml文件中引入依赖 创建核心配置文件mybatis-co ...
- mysql resultmap_MySQL数据库:mybatis的resultType和resultMap基础用法
在MySQL数据库中,resultType和resultMap都是用于返回多行查询.二者不能一起用.区别在于后者能解决复杂查询时定的映射问题(比如有两个表相关联,此时就要用resultMap了),希望 ...
最新文章
- 用于类别级物体6D姿态和尺寸估计的标准化物体坐标空间
- java 三个参数的运算符,java – 三个参数运算符:局部变量可能尚未初始化
- python编程入门指南怎么样-Python 应该怎么学?
- DataTable 排序
- Scikit-learn 概述
- csv文件用excel打开有多行是空的,用sublime打开空白行没有''处理方案
- python给字母赋值_给字母赋值的更快方法?
- 微信小程序项目开发教程
- 命令行 移动整个文件夹 -baijiahao_Windows高手的高效办公利器——Windows命令行简介...
- Machine Learning - XVIII. Application Example Photo OCR应用实例-照片OCR(Week10)
- 初次注册使用Tushare Pro报错问题
- [图论] 树剖LCA
- sqluldr2用法
- easydarwin 安装_使用EasyDarwin搭建流服务器
- 冰点还原离线激活_冰点还原密钥,小编教你如何激活冰点还原
- c语言大华面试题,大华股份的一道笔试题 C/C++
- mysql front和mysql_安装 MySQL 和 MySQL-Front
- php如何配置gii,PHP Framework YII的里的gii设置。
- 牵丝戏计算机谱,急求牵丝戏计算器谱完整版!!!
- 骁龙780G和骁龙888哪个好 骁龙780G和骁龙888对比,哪个更强
热门文章
- 理解go func背后发生了什么?
- 数字游戏---巧妙解答
- 成为高级测试人:软件测试工程师职业素养
- laplace 偏微分方程 MATLAB help
- od怎么解java打包的exe_关于打包java文件并生成可执行文件的问题
- java程序设计 第三版_清华大学出版社-图书详情-《Java语言程序设计(第3版)》...
- snipaste安装和使用_snipaste替代品 amp; linux截图解决方案-截图、贴图工具Flameshot...
- 知识图谱组队学习Task05——图数据库查询
- 论文阅读:Natural Language Processing Advancements By Deep Learning: A Survey
- 车辆贷款违约预测 Top1(2021科大讯飞)