返回顶部
首页 > 资讯 > 数据库 >resulttype和resultMap区别详解
  • 756
分享到

resulttype和resultMap区别详解

mybatisjavamysql 2023-09-05 19:09:39 756人浏览 安东尼
摘要

目录 一、对象不同 1. resultMap 2. resultType 3. 分析 二、描述不同 1、resultMap 2、resulTtype 三、类型适用不同 一、对象不同 1. resultMap 如果查询出来的结果的列名和实

目录

一、对象不同

1. resultMap

2. resultType

3. 分析

二、描述不同

1、resultMap

2、resulTtype

三、类型适用不同


一、对象不同

1. resultMap

如果查询出来的结果的列名和实体属性不一致,通过定义一个resultMap对列名和pojo属性名之间作一个映射关系(示例代码如下)。

    select * from card where id=#{id}        

2. resultType

resultType使用resultType进行输出映射,只有查询结果显示的列名和实体的属性名一致时,该列才可以映射成功。

标签中进行申明外,还需要单独使用实现实体属性与数据库表列名之间的自定义映射,适合多表查询
  • 对于resultType而言,仅需在 select * from card where id=#{id}
  • 4 Person类

    package com.chen.pojo;public class Person {    private int id;    private String name;    private int age;    private String sex;    //toString方法、set以及get方法省略}

     1.5 Person类应数据库表

    6  Person类对应映射文件

                                                                

    2、resulTtype

    resultType无法查询结果映射到pojo对象的pojo属性中,根据对结构集查询遍历的需要选择使用resultType还是resultMap。适用于单表查询。

    三、类型适用不同

    resultmap:mybatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,只不过采用resultMap时需要对该resultMap进行自定义映射处理,即采用元素定义映射。

    resulttype:resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在。
     

    来源地址:https://blog.csdn.net/qq_26893841/article/details/127883346

    您可能感兴趣的文档:

    --结束END--

    本文标题: resulttype和resultMap区别详解

    本文链接: https://lsjlt.com/news/395932.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • resulttype和resultMap区别详解
      目录 一、对象不同 1. resultMap 2. resultType 3. 分析 二、描述不同 1、resultMap 2、resulTtype 三、类型适用不同 一、对象不同 1. resultMap 如果查询出来的结果的列名和实...
      99+
      2023-09-05
      mybatis java mysql
    • ResultMap和ResultType的区别
      ResultMap和ResultType的区别使用mybatis进行数据库连接操作时对于SQL语句返回结果的处理通常有两种方式,一种就是resultType;另一种就是resultMap:1、resultType:当使用resultType...
      99+
      2020-09-23
      java教程 ResultMap ResultType 区别
    • Mybatis开发要点-resultType和resultMap有什么区别详解
      目录一、resultType1、resultType介绍2、映射规则3、自动映射注意事项4、代码演示1、t_user_test.sql准备2、实体类3、Mapper接口类4、Mapp...
      99+
      2024-04-02
    • Mybatis中resultType和resultMap有哪些区别
      本文小编为大家详细介绍“Mybatis中resultType和resultMap有哪些区别”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mybatis中resultType和resultMap有哪些区别”文章能帮助大家解决疑惑,下面跟着小...
      99+
      2023-06-29
    • mybatis中resulttype和resultmap的区别是什么
      MyBatis中的resultType和resultMap都是用来映射查询结果的,但它们之间有一些区别: resultType:...
      99+
      2024-03-13
      mybatis
    • MyBatis标签之Select resultType和resultMap详解
      目录前言结果类型resultType结果映射resultMapresultMap标签属性resultMap使用示例resultType和resultMap的区别结束语Referenc...
      99+
      2024-04-02
    • Java MyBatis传出参数resultType和resultMap解读
      目录MyBatis输出参数 resultType 和 resultMap一、resultType1、简单类型2、Map类型3、对象类型二、resultMap三、模糊 like&nbs...
      99+
      2022-12-21
      MyBatis传出参数 MyBatis resultType MyBatis resultMap
    • 详解MyBatis resultType与resultMap中的几种返回类型
      目录一、返回集合1.返回JavaBean集合2.返回 Map 集合二、返回 Map1.一条记录2.多条记录,需要指定 Map 的 Key 和 Value 的类型三、返回 result...
      99+
      2024-04-02
    • jsp和servlet区别详解
      jsp和servlet区别详解jsp和servlet的区别有以下几点:Jsp是Servlet的一种简化,使用Jsp只需要完成程序员需要输出到客户端的内容,Jsp中的Java脚本如何镶嵌到一个类中,由Jsp容器完成。推荐:《Java学习》js...
      99+
      2015-04-20
      java教程 jsp servlet
    • MyISAM和InnoDB区别详解
      MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)所改良。虽然性能极佳,但却有一个缺点:不...
      99+
      2024-04-02
    • 详解JS中? ?和?. 和||的区别
      目录1、 与 || 的区别2、 和 . 的区别1、 与 || 的区别 1)相同点: 和 || 的用法相同,都是前后是值,中间用符号连接,根据前面的值来判断最终是返回前面的值还是后面...
      99+
      2024-04-02
    • Redis和Memcached的区别详解
      Redis的作者Salvatore Sanfilippo曾经对这两种基于内存的数据存储系统进行过比较: 1.Redis支持服务器端的数据操作:Redis相比Memcached来说,拥有更多的数据结构和并支持...
      99+
      2022-06-04
      详解 区别 Redis
    • Linux下“/”和“~”的区别详解
      ”/“是根目录,”~“是家目录。linux存储是以挂载的方式,相当于PofNAHfXm是树状的,源头就是”/“,也就是根目录。而每个用户都有”家“目录,也就是用户的个人目录,比如root用户的”家“目录就是/root,普...
      99+
      2022-06-04
      Linux “/”和“~”区别 Linux /和~
    • Servlet中/和/*的区别详解
      目录本文提纲版本约定✍正文点拨“市面上”的错误答案1、/用于Servlet,demo:这个urlPatterns是合法的。只不过它属于精确匹配,也就是说别看它中间有*,仍...
      99+
      2024-04-02
    • C和C++的区别详解
      目录通过程序来介绍1.iostream文件2.头文件名的区别C语言C++3.名称空间namespace封装性4.使用cout进行C++的输出指针和数组名的区别反汇编查看区别结论解引用...
      99+
      2024-04-02
    • mysql中#{}和${}的区别详解
      #{}会将传入的数据当成一个字符串,会对自动传入的数据加一个双引号 order by #{userId}   这里假如userId = 111,那么解析成sql时...
      99+
      2024-04-02
    • vue3ref和reactive的区别详解
      目录Refreactive源码分析视频 点击进入 Ref ref数据响应式监听。ref 函数传入一个值作为参数,一般传入基本数据类型,返回一个基于该值的响应式Ref对象,该...
      99+
      2023-03-19
      vue3 ref 和reactive
    • bashshell和dashshell的区别详解
      最近在工作中遇到一个很奇葩的问题,就是一个嵌入式的SDK编译,它里面执行shell命令的时候,使用的dash shell来解析,而通常我们默认用的是bash shell来解析;我按照...
      99+
      2023-05-19
      bash shell dash shell
    • uniapp和vue的区别详解
      目录1.简单的页面示例2.uni-app支持vue组件和小程序原生组件混用3.常用标签,常用组件包括view、text、swiper、scroll-view等。4.生命周期4.1应用...
      99+
      2024-04-02
    • mybatis中#{}和${}的区别详解
      目录一、MyBatis中${}和#{}的区别1.1 ${}和#{}演示1.2 SQL注入问题1.3 ${}和#{}的区别1.4 #{}底层是如何防止SQL注入的?1.4.1 网上的答...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作