首页 > 其他分享 >resultType和resultMap区别

resultType和resultMap区别

时间:2023-03-23 16:59:22浏览次数:49  
标签:映射 区别 列名 pojo resultType resultMap 属性

ResultType

ResultType相对与ResultMap而言更简单一点。只有满足ORM(Object Relational Mapping,对象关系映射)时,即数据库表中的字段名和实体类中的属性完全一致时,才能使用,否则会出现数据不显示的情况。

resultMap

如果查询出来的列名和pojo的属性名不一致,通过定义一个resultMap对列名和pojo属性名之间作一个映射关系。

<!-- 定义resultType  
将select id id_,username _username from user和User类中的属性做一个映射关系  
      
type:resultMap最终所映射的Java对象类型,可以使用别名  
id:对resultMap的唯一标识   
-->  
<resultMap type="user" id="userResultMap">  
    <!-- id表示查询结果集中唯一标识   
    column:查询出的列名  
    property:type所指定的POJO中的属性名  
    最终reslutMap对column和property做一个映射关系(对应关系)  
    -->  
    <id column="_id" property="id"/>  
    <!-- 对普通列的映射定义 -->  
    <result column="_username" property="username"/>  
</resultMap>  

总结

基本映射 :(resultType)使用resultType进行输出映射,只有查询出来的列名和pojo中的属性名一致,该列才可以映射成功。(数据库,实体,查询字段,,这些全部都得一一对应)

高级映射 :(resultMap) 如果查询出来的列名和pojo的属性名不一致,通过定义一个resultMap对列名和pojo属性名之间作一个映射关系。(高级映射,字段名称可以不一致,通过映射来实现)

标签:映射,区别,列名,pojo,resultType,resultMap,属性
From: https://www.cnblogs.com/yliunyue/p/17248041.html

相关文章

  • GRE和XVLAN的区别
       VXLAN和GREmtu的说明 VXLAN模式下虚拟机中的mtu最大值为1450,也就是只能小于1450,大于这个值会导致openvswitch传输分片,进而导致虚拟机中数据包数据重传,从......
  • 深拷贝和浅拷贝是什么,有什么区别?
    深拷贝和浅拷贝是关于对象拷贝的概念,用于描述在复制一个对象时,复制的是对象本身还是对象的引用,从而影响到新旧对象之间的关系。浅拷贝是指将一个对象复制一份,但是新旧对象......
  • CDN加速和OSS传输加速的区别
    本文主要介绍剑盾云对象存储OSS的传输加速功能和CDN加速OSS资源的区别,以便您根据实际业务进行选择。详细信息剑盾云对象存储OSS以海量、安全、低成本、高可靠等特点已经成......
  • stlren和sizeof()区别
    strlen函数和sizeof运算符都可以用来计算字符串的长度,但它们的作用不同。strlen函数的作用是计算字符串的长度,不包括字符串末尾的空字符。例如,如果有一个字符串"hello",那么......
  • javascript中的var,let,const区别
    const:这个最简单,只需记住是声明的常量,定义的时候必须声明const的具体值,且之后不允许改变const的值 var和let区别1、由于js引擎存在预解析,会把var变量名进行提升对于......
  • 策略模式与模版模式的区别与应用
    本文为博主原创,未经允许不得转载:最近在做项目的优化,由于项目在早期缺乏规划,在开发过程中,对于某一个业务的不同类型判断,增加了很多if else,代码的健壮性变得很差。所以......
  • jsp 静态引入<%@ include %> 动态引入<jsp:include> 区别
    1.首先先介绍下,jsp机制: servlet容器,先将jsp转化成servlet,然后编译成.class文件,放置容器缓冲区【tomcat的work目录下】。每次调用jsp时,服务器会读取编译好的servler.class,......
  • Unity中,区别LookAt与LookRotation 一直不太理解的问题.....
    详细的资料可以看这个大佬总结的:参考资料我这里直接用图结合着说:首先呢,我们的主角要看向敌人,下图是还没看向之前:  使用LookAt函数看向敌人后,Z轴看向敌人(也是正面看......
  • QPushButton::clicked和QPushButton::click有什么区别
    QPushButton::clicked是一个信号,当按钮被用户点击时发出。它可以携带一个布尔值参数,表示是否按钮被按下QPushButton::click是一个槽,当调用它时,会模拟按钮被点击的效果,并......
  • nginx的location与proxy_pass指令超详细讲解及其有无斜杠( / )结尾的区别
    本文所使用的环境信息如下:windows11(主机系统)virtual-box-7.0环境下的ubuntu-18.04nginx-1.22.1(linux)斜杠结尾之争实践中,nginx里最常用的指令就是location和pr......