java mapper.xml中的result type 和 result map有什么区别

在Java的Mapper.xml中,result type和result map是用于描述SQL查询结果与Java对象之间映射关系的元素。

  1. Result Type(结果类型):在Mapper.xml中,通过resultType属性指定查询结果的类型。resultType可以是基本数据类型(如int、String等),也可以是自定义的Java对象。当查询结果只包含一个列时,通常使用resultType来指定单一的结果类型。例如:
复制代码
复制代码
<select id="getUserAge" resultType="int">
 SELECT age FROM users WHERE id = #{userId}
 </select>
  1. Result Map(结果映射):在Mapper.xml中,通过resultMap元素定义查询结果与Java对象之间的映射关系。resultMap可以指定多个结果字段,并将它们映射到目标Java对象的属性上。通常用于复杂的查询结果映射场景,例如联表查询或嵌套查询。例如:
复制代码
复制代码
<resultMap id="userResultMap" type="com.example.User">
  <id property="id" column="user_id"/>
  <result property="name" column="user_name"/>
  <result property="age" column="user_age"/>
</resultMap>


<select id="getUser" resultMap="userResultMap">
  SELECT user_id, user_name, user_age FROM users WHERE id = #{userId}
</select>

总结起来,resultType用于简单的结果映射,只能指定一个列的类型;而resultMap适用于复杂的结果映射,可以根据需要指定多个结果字段,并将其映射到目标Java对象的属性上。

相关推荐
0***86334 分钟前
【SpringBoot3】Spring Boot 3.0 集成 Mybatis Plus
spring boot·后端·mybatis
曹牧4 分钟前
C#中的StartsWith
java·服务器·c#
g***86697 分钟前
【mybatis】基本操作:详解Spring通过注解和XML的方式来操作mybatis
xml·spring·mybatis
薛定谔的猫198213 分钟前
docker 安装redis
java·spring·mybatis
q***428216 分钟前
解决bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException
java·数据库·sql
q***D44316 分钟前
【springboot】Spring 官方抛弃了 Java 8!新idea如何创建java8项目
java·spring boot·spring
s***558119 分钟前
SpringBoot整合JWT
java·spring boot·后端
p***924820 分钟前
Windows操作系统部署Tomcat详细讲解
java·windows·tomcat
K***728420 分钟前
将 vue3 项目打包后部署在 springboot 项目运行
java·spring boot·后端