返回顶部
首页 > 资讯 > 数据库 >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://www.lsjlt.com/news/395932.html(转载时请注明来源链接)

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

    猜你喜欢
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作