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的区别相关推荐

  1. 一文理清Mybatis中resultType与resultMap之间的关系和使用场景

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 1.概述 Mybatis ORM半自动映射框架对java开发工程师来说应该是必会的框架之一. ...

  2. [转]MyBatis中resultType与resultMap区别

    MyBatis中关于resultType和resultMap的具体区别如下: MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap. res ...

  3. MyBatis的resultType和resultMap的区别

    在使用mybatis进行数据库连接操作时对于SQL语句返回结果的处理通常有两种方式,一种就是resultType另一种就是resultMap,下面说下我对这两者的认识和理解 resultType:当使 ...

  4. oracle resulttype,MyBatis中关于resultType和resultMap的区别介绍

    MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的(对应着我们的model对象中的实体),而re ...

  5. mybatis中association 和collection 的区别

    mybatis中association 和collection 的区别:https://zhidao.baidu.com/question/1240407172484106299.html 两个实体类 ...

  6. MyBatis中关于resultType和resultMap的区别

    使用resultType做自动映射时,要注意字段名和POJO的属性名必须一致. 使用resultType做自动映射时,可以不一致.但是你要想不一致.那么就必须在<mapper>标签下,添加 ...

  7. MyBatis resultType和resultMap的区别

    问题表现 今天遇到个很诡异的问题,自己写了一个查询sql,发现Order变量只有部分数据有值,其他都是null,对了好久字段是不是命名错了都没发现啥问题,最后才发现是用错resultType的锅. 查 ...

  8. mybatis复习02,简单的增删改查,@Param注解多个参数,resultType与resultMap的区别,#{}预编译参数

    mybatis复习02,简单的增删改查 创建数据表 user_info 在项目中创建数据表对应的实体类 UserInfo.java 在pom.xml文件中引入依赖 创建核心配置文件mybatis-co ...

  9. mysql resultmap_MySQL数据库:mybatis的resultType和resultMap基础用法

    在MySQL数据库中,resultType和resultMap都是用于返回多行查询.二者不能一起用.区别在于后者能解决复杂查询时定的映射问题(比如有两个表相关联,此时就要用resultMap了),希望 ...

最新文章

  1. 用于类别级物体6D姿态和尺寸估计的标准化物体坐标空间
  2. java 三个参数的运算符,java – 三个参数运算符:局部变量可能尚未初始化
  3. python编程入门指南怎么样-Python 应该怎么学?
  4. DataTable 排序
  5. Scikit-learn 概述
  6. csv文件用excel打开有多行是空的,用sublime打开空白行没有''处理方案
  7. python给字母赋值_给字母赋值的更快方法?
  8. 微信小程序项目开发教程
  9. 命令行 移动整个文件夹 -baijiahao_Windows高手的高效办公利器——Windows命令行简介...
  10. Machine Learning - XVIII. Application Example Photo OCR应用实例-照片OCR(Week10)
  11. 初次注册使用Tushare Pro报错问题
  12. [图论] 树剖LCA
  13. sqluldr2用法
  14. easydarwin 安装_使用EasyDarwin搭建流服务器
  15. 冰点还原离线激活_冰点还原密钥,小编教你如何激活冰点还原
  16. c语言大华面试题,大华股份的一道笔试题 C/C++
  17. mysql front和mysql_安装 MySQL 和 MySQL-Front
  18. php如何配置gii,PHP Framework YII的里的gii设置。
  19. 牵丝戏计算机谱,急求牵丝戏计算器谱完整版!!!
  20. 骁龙780G和骁龙888哪个好 骁龙780G和骁龙888对比,哪个更强

热门文章

  1. 理解go func背后发生了什么?
  2. 数字游戏---巧妙解答
  3. 成为高级测试人:软件测试工程师职业素养
  4. laplace 偏微分方程 MATLAB help
  5. od怎么解java打包的exe_关于打包java文件并生成可执行文件的问题
  6. java程序设计 第三版_清华大学出版社-图书详情-《Java语言程序设计(第3版)》...
  7. snipaste安装和使用_snipaste替代品 amp; linux截图解决方案-截图、贴图工具Flameshot...
  8. 知识图谱组队学习Task05——图数据库查询
  9. 论文阅读:Natural Language Processing Advancements By Deep Learning: A Survey
  10. 车辆贷款违约预测 Top1(2021科大讯飞)