先说结论:

resultmap与resulttype的区别为:对象不同、描述不同、类型适用不同。

说人话就是,resultmap和resulttype功能差不多,但是resultmap功能更强大


resultType:

使用resultType进行输出映射时,只有查询出来的列名和pojo(简单实例对象)中的属性名一致,该列才可以映射成功。

武断一点来说:一般是以下这几种类型才用resultType

1、基本类型 :resultType=基本类型(int,String等基本数据类型)

2、List类型: resultType=List中元素的类型

3、Map类型 单条记录:resultType =map

多条记录:resultType =Map中value的类型

   <select id="count" resultType="int">select count(id) from t_paper as pLEFT JOIN  t_type as tONp.type_id=t.id</select>

resultMap

前面说过,resultMap和resultType的功能类似,但是resultMap更强大一点,resultMap可以实现将查询结果映射为复杂类型的pojo,简单来说就是,resultType解决不了的,都可以交给resultMap来解决。

在使用resultMap之前我们需要先定义一个符合当前需求的resultMap.。

   <resultMap id="paperResult" type="Paper"><!-- column:数据库字段名 property:实体的属(变量)名 --><result column="id" property="id"/> <result column="title" property="title"/><result column="type_id" property="typeId"/><result column="paper_summary" property="paperSummary"/><result column="paper_path" property="paperPath"/></resultMap><select id="selectPaperListByCondition" resultMap="paperResult">SELECTp.*, t.type_name from t_paper as pLEFT JOINt_type as tONp.type_id=t.idWHEREtitle='' and type_name=''<where><if test="title != null and title != ''">and title like '%${title}%'</if><if test="typeName != null and typeName != ''">and type_name=#{typeName}</if></where>limit #{start},#{size}</select>

mybatis中resultMap和resultType区别,三分钟读懂相关推荐

  1. python 函数中参数的传递方式(三分钟读懂)

    python 函数中参数的传递方式 第一种:指定默认值 def fn1(a = 1): # 函数中的(a)是形参 和外面的变量无关 (这里的是定义函数中指定默认值)print("fn1&qu ...

  2. python高阶函数(三分钟读懂)

    python高阶函数(三分钟读懂) 函数式编程 Python中,函数是一等对象 一等对象:具有特点 ① 对象是在运行时创建的 ② 能赋值给变量或作为数据结构中的元素 ③ 能作为参数传递 ④ 能作为返回 ...

  3. 三分钟读懂新一代人工智能——ChatGPT

    2022年以来,AI开始在很多贴近消费者的领域发挥越来越大的作用,之前我写过一篇文章<一分钟学会AI绘画和创作>,很多朋友纷纷尝鲜. 最近一个月以来,OpenAI公司推出的智能机器人Cha ...

  4. java和python的web自动化有什么区别-三分钟看懂Python和Java的区别

    随着人工智能的火爆,Python和Java一直在各种流行编程语言中名列前茅.其实Java和Python有些相似,因为很多编程语言之间是互通的.Java现在还是第一,不知道Python未来会不会超越Ja ...

  5. python和java的区别-三分钟看懂Python和Java的区别

    随着人工智能的火爆,Python和Java一直在各种流行编程语言中名列前茅.其实Java和Python有些相似,因为很多编程语言之间是互通的.Java现在还是第一,不知道Python未来会不会超越Ja ...

  6. 在mybatis中resultMap与resultType的区别

    MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap resultType是直接表示返回类型的,而resultMap则是对外部ResultM ...

  7. Mybatis中resultMap和resultType

    MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接 表示返回类型的,而resultMap则是对外部Result ...

  8. mybatis中resultMap和resultType的详细用法

    MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接 表示返回类型的,而resultMap则是对外部Result ...

  9. Mybatis中resultMap和resultType的区别

    MyBatis的每一个查询映射的返回类型都是ResultMap,只是当我们提供的返回类型属性是resultType的时候,MyBatis对自动的给我们把对应的值赋给resultType所指定对象的属性 ...

最新文章

  1. python的for语句条件_Python中的条件选择和循环语句
  2. graphviz.backend.ExecutableNotFound: failed to execute ['dot', '-Tpdf', '-O', 'Digraph.gv']
  3. [转]我倡导无政府主义编程—Fred George访谈录
  4. html进制转换js代码,JS中的进制转换以及作用
  5. Hadoop学习笔记(七)
  6. IPC Binder
  7. 你根本不懂数据仓库!对于80%的大公司数仓只是地基,它才是房子
  8. 数字化方法基础(三)_导入本地模型
  9. 安装linux取消硬盘密码设置,linux下硬盘加密方法
  10. 【渗透测试笔记】之【免杀工具——ScareCrow】
  11. 用c语言写成电脑计时小程序
  12. U²-Net:铅笔肖像画的生成
  13. 【正点原子MP157连载】第一章 Ubuntu系统安装-摘自【正点原子】【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7
  14. 【css】box-shadow匹配ps投影效果/text-shadow
  15. 中国怪企 许昌怪人----胖东来
  16. JRE8 打包瘦身(180M的JRE瘦身成11M,OMG)
  17. java 爬虫(爬新浪新闻) 如何从零开始 - 简书
  18. Tomcat配置(dbcp连接池、连接池加密、日志分割)
  19. 拼多多新任CEO不“追风”
  20. c语言枚举enum的使用总结

热门文章

  1. 神操作!用 Python 操作 xmind 绘制思维导图!
  2. Android四大组件之Activity(intent、ActivityThread)
  3. sqar+matlab,基于MATLAB的数字图像预测压缩编码
  4. Springboot+vue 社团管理系统(前后端分离)
  5. 手机linux系统安装
  6. jupyter notebook第七章seaborn库的一些案例分析加相关函数的解析
  7. 解决MySQl卸载卸不干净问题
  8. 从零开始学架构——架构基础
  9. 「干货」Snort使用手册「详细版」
  10. 验证随机数案例java_Java实现随机验证码功能实例代码