2016 - 2024

感恩一路有你

mybatis 调用存储过程返回结果集 resultmap和resulttype区别和应用?

浏览量:3891 时间:2023-05-23 16:59:49 作者:采采

resultmap和resulttype区别和应用?

resultmap与resulttype的区别为:对象相同、具体描述相同、类型区分有所不同

一、对象完全不同

1、resultmap:resultMap如果去查询出的列名和pojo的属性名不符,是从定义一个resultMap对表名和pojo属性名之间作一个映射出关系。

2、resulttype:resultType可以使用resultType通过输出映射,只有一网站查询出去的列名和pojo中的属性名一致,该列才这个可以映射成功。

二、具体解释有所不同

1、resultmap:resultMap这对一对一表直接连接的处理大多为在主表的pojo中先添加循环嵌套另一个表的pojo,然后把在mapper.xml中常规association节点元素接受对另一个表的连接处理。

2、resulttype:resultType无法去查询结果映射到pojo对象的pojo属性中,依据什么对结构集查询遍历的需要中,选择在用resultType还是resultMap。

三、类型区分完全不同

1、resultmap:mybatis中在去查询参与select映射的时候,前往类型也可以用resultType,也是可以用resultMap。

2、resulttype:resultType是就可以表示赶往类型的,而resultMap则是对外部ResultMap的摘录,但是resultType跟resultMap不能同时未知。

怎么设置sqlStatementName和resultType属?

MyBatis中在去查询参与select映射的时候,回类型是可以用resultType,也可以不用resultMap,resultType是再表示回类型的,而resultMap则是对外部ResultMap的摘录,只不过resultType跟resultMap不能不能而存在地。在MyBatis参与查询映射时,当然网上查询进去的每一个属性都是装在一个对应的Map里面的,其中键是属性名,值则是其对应的值。

①当能提供的返回类型属性是resultType时,MyBatis会将Map里面的键值对木盒赋给resultType所更改的对象对应的属性。因为其实MyBatis的每一个查询映射的返回类型全是ResultMap,仅仅当提供的返回类型属性是resultType的时候,MyBatis对自动启动的给把对应的值赋给resultType所重新指定对象的属性。

②当能提供的返回类型是resultMap时,而且Map不能非常好可以表示领域模型,就必须自己再一系列的把它转化成为不对应的对象,这常常觉得在古怪查询中很有作用。

resultType 属性 resultMap pojo 对象

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。