resultMap和resultType 的区别

resultMap和resultType 的区别Mybatismappe xml 中 resultMap 和 resultType 的区别一 resultType 指定输出结果的类型 将 sql 输出结果映射到为 java 对象使用 resultType 时 需要注意此时 sql 语句的列名必须与指定 pojo 类的属性名称保持一致 否则无法完成映射 二 resultMap 如果 sql 语句的列名必须与指定 pojo 类的属性名称 b 不一致 可以利用将列

Mybatis mapper.xml 中resultMap和resultType的区别

一、resultType :
  • 指定输出结果的类型,将sql输出结果映射到为 java对象
  • 使用resultType时,需要注意此时sql语句的列名必须与指定pojo类的属性名称保持一致,否则无法完成映射。
二、resultMap:
  • 如果sql语句的列名必须与指定pojo类的属性名称b不一致,可以利用将列名和属性名做一个对应关系
  • 列名和属性名对应配置如下:(在mapper.xml中定义)
     
         
          
          
         
    • 如何使用resultMap
    1、如果引用resultMap位置和result Map对应配置在同一个mapper.xml中,则可直接引用resultMap定义的id,如:  
    2、如果引用resultMap位置和result Map对应配置不在同一个mapper.xml中,则可直接引用resultMap定义的id,则需要加上 namespace+id 如:  

    其中,

    1、resultMap标签:

    ​ id:为 resultMap标签在mapper.xml文件中的唯一标识,还是statement 对象中resultMap的值

    ​ type:最终要映射的pojo类型.

    2、id标签 :是映射结果集的唯一标识,即主键

    ​ column:结果集的列名,即sql查询的列名

    ​ property:type指定的哪个属性

    3、result标签:是普通列的映射配置

    ​ column:结果集的列名,即sql查询的列名

    ​ property:type指定的哪个属性

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/224326.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午12:11
下一篇 2026年3月17日 下午12:11


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号