mybatis中resultMap和resultType区别,三分钟读懂
先说结论:
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区别,三分钟读懂相关推荐
- python 函数中参数的传递方式(三分钟读懂)
python 函数中参数的传递方式 第一种:指定默认值 def fn1(a = 1): # 函数中的(a)是形参 和外面的变量无关 (这里的是定义函数中指定默认值)print("fn1&qu ...
- python高阶函数(三分钟读懂)
python高阶函数(三分钟读懂) 函数式编程 Python中,函数是一等对象 一等对象:具有特点 ① 对象是在运行时创建的 ② 能赋值给变量或作为数据结构中的元素 ③ 能作为参数传递 ④ 能作为返回 ...
- 三分钟读懂新一代人工智能——ChatGPT
2022年以来,AI开始在很多贴近消费者的领域发挥越来越大的作用,之前我写过一篇文章<一分钟学会AI绘画和创作>,很多朋友纷纷尝鲜. 最近一个月以来,OpenAI公司推出的智能机器人Cha ...
- java和python的web自动化有什么区别-三分钟看懂Python和Java的区别
随着人工智能的火爆,Python和Java一直在各种流行编程语言中名列前茅.其实Java和Python有些相似,因为很多编程语言之间是互通的.Java现在还是第一,不知道Python未来会不会超越Ja ...
- python和java的区别-三分钟看懂Python和Java的区别
随着人工智能的火爆,Python和Java一直在各种流行编程语言中名列前茅.其实Java和Python有些相似,因为很多编程语言之间是互通的.Java现在还是第一,不知道Python未来会不会超越Ja ...
- 在mybatis中resultMap与resultType的区别
MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap resultType是直接表示返回类型的,而resultMap则是对外部ResultM ...
- Mybatis中resultMap和resultType
MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接 表示返回类型的,而resultMap则是对外部Result ...
- mybatis中resultMap和resultType的详细用法
MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接 表示返回类型的,而resultMap则是对外部Result ...
- Mybatis中resultMap和resultType的区别
MyBatis的每一个查询映射的返回类型都是ResultMap,只是当我们提供的返回类型属性是resultType的时候,MyBatis对自动的给我们把对应的值赋给resultType所指定对象的属性 ...
最新文章
- python的for语句条件_Python中的条件选择和循环语句
- graphviz.backend.ExecutableNotFound: failed to execute ['dot', '-Tpdf', '-O', 'Digraph.gv']
- [转]我倡导无政府主义编程—Fred George访谈录
- html进制转换js代码,JS中的进制转换以及作用
- Hadoop学习笔记(七)
- IPC Binder
- 你根本不懂数据仓库!对于80%的大公司数仓只是地基,它才是房子
- 数字化方法基础(三)_导入本地模型
- 安装linux取消硬盘密码设置,linux下硬盘加密方法
- 【渗透测试笔记】之【免杀工具——ScareCrow】
- 用c语言写成电脑计时小程序
- U²-Net:铅笔肖像画的生成
- 【正点原子MP157连载】第一章 Ubuntu系统安装-摘自【正点原子】【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7
- 【css】box-shadow匹配ps投影效果/text-shadow
- 中国怪企 许昌怪人----胖东来
- JRE8 打包瘦身(180M的JRE瘦身成11M,OMG)
- java 爬虫(爬新浪新闻) 如何从零开始 - 简书
- Tomcat配置(dbcp连接池、连接池加密、日志分割)
- 拼多多新任CEO不“追风”
- c语言枚举enum的使用总结
热门文章
- 神操作!用 Python 操作 xmind 绘制思维导图!
- Android四大组件之Activity(intent、ActivityThread)
- sqar+matlab,基于MATLAB的数字图像预测压缩编码
- Springboot+vue 社团管理系统(前后端分离)
- 手机linux系统安装
- jupyter notebook第七章seaborn库的一些案例分析加相关函数的解析
- 解决MySQl卸载卸不干净问题
- 从零开始学架构——架构基础
- 「干货」Snort使用手册「详细版」
- 验证随机数案例java_Java实现随机验证码功能实例代码