广告
返回顶部
首页 > 资讯 > 精选 >Mybatis中resultMap的Colum和property怎么用
  • 577
分享到

Mybatis中resultMap的Colum和property怎么用

2023-06-26 05:06:18 577人浏览 独家记忆
摘要

本文小编为大家详细介绍“mybatis中resultMap的Colum和property怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mybatis中resultMap的Colum和property怎么用”文章能帮助大家解决疑惑,下

本文小编为大家详细介绍“mybatis中resultMap的Colum和property怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mybatis中resultMap的Colum和property怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

    resultMap的Colum和property属性

    1: resultMap标签

    当我们的数据库字段与实体类的属性不一致时,就需要使用该标签进行一一映射。

    2:使用情况

    2.1 简单查询
     <resultMap id="这个resultMap的id" type="对应实体类的全限定类名">         <id column="id" property="id"></id>        <result column="username" property="name"></result>        <result column="author" property="author"></result>        <result column="number" property="number"></result>       .............       colum对应数据库的字段,property对应实体类的属性    </resultMap>

    他表示对数据按照什么样的规则进行一一映射,如:

      <!-- 根据编号查找书籍-->    <select id="SelectbooksByNumber" parameterType="String"  resultMap="名字">        select * from book where number=#{number};    </select>

    上面的查找结果按照你给的resultMap的对应规则进行映射。

    2.2 一对一

    需要注意的是你sql语句查出来的列名称是别名,那你就要填别名,就不是你数据库的列名称了。

    返回结果:User
    User中含有Role属性集合 一对多的关系
    JavaType是用来指定pojo中属性的类型

    2.3 一对多

    同样和一对一 一样需要注意列名称。

    返回结果:User
    User中含有Role属性集合 一对多的关系
    JavaType是用来指定pojo中属性的类型,
    ofType指定的是 映射到list集合属性中pojo的类型
    其中Role属性集合为List

    pojo

    public class User implements Serializable {    private Integer id;    private String username;    private String passWord;    private String salt;    private Integer status; // 用户状态 0: 正常   1:禁用   2:定    //角色集合    private List<Role> roles;

    role表

    Mybatis中resultMap的Colum和property怎么用

    user表

    Mybatis中resultMap的Colum和property怎么用

    user与role的映射表

    Mybatis中resultMap的Colum和property怎么用

    resultMap对column和property的理解

    首先,先看看这张图,看能不能一下看明白:

    Mybatis中resultMap的Colum和property怎么用

    select元素有很多属性(这里说用的比较多的)

    • id:命名空间唯一标识,可以被用来引用这条语句

    • parameterType:将会传入这条语句的参数类的完全限定名或者别名

    • resultType:从这条语句要返回的期望类型的类的完全限定名或别名(这里注意下集合类型,应该是集合可以包含的类型,不能是集合本身),重要:使用resultType或resultMap,但不能同时使用。

    • resultMap:命名引用外部的resultMap,其名称要和外部的resultMap元素的ID名称一致,用于映射其结果到实体类指定对象中。

    什么时候我们知道使用resultMap,什么时候又使用resultType呢?

    ①当去select一张表时,可以使用resultType,这些情况下,MyBatis会在幕后自动创建一个ReusltMap,基于属性名来映射到JavaBean属性上

    ②所以在使用resultMap时,就必须要写上resultMap相对应的xml

    ③为了方便我们开发出错,在没有特别要求的情况下,column名可以完全和property名称一致,否则当我们没有对应上的时候,数据库匹配不到,会将某某参数值变为大写,导致我们本来获取小写的参数名,结果没有获取到,后台报错,得不偿失啊!

    最后说下

    sql中比如,有 andm.id = #{id ,jdbcType=VARCHAR } 要标明jdbcType为什么呢?

    解释:

    如果你映射了一个javabean,MyBatis通常可以断定类型(项目里好多都要写,我也不知道为啥),然而,如果你映射到的是比如:HashMap,那么应该明确指定的jdbcType来保证所需的行为

    读到这里,这篇“Mybatis中resultMap的Colum和property怎么用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

    --结束END--

    本文标题: Mybatis中resultMap的Colum和property怎么用

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

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

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Mybatis中resultMap的Colum和property怎么用
      本文小编为大家详细介绍“Mybatis中resultMap的Colum和property怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mybatis中resultMap的Colum和property怎么用”文章能帮助大家解决疑惑,下...
      99+
      2023-06-26
    • Mybatis中resultMap的Colum和property属性详解
      目录resultMap的Colum和property属性1: resultMap标签2:使用情况2.1 简单查询2.2 一对一2.3 一对多resultMap对column和prop...
      99+
      2022-11-12
    • Mybatis中resultMap怎么用
      小编给大家分享一下Mybatis中resultMap怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!resultMap是Mybatis最强大的元素,它可以将查...
      99+
      2023-06-20
    • mybatis-plus中resultMap怎么用
      小编给大家分享一下mybatis-plus中resultMap怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!不一致,那么用来接收查询出来的result对应的...
      99+
      2023-06-25
    • 怎么在mybatis中使用resultmap
      本篇文章给大家分享的是有关怎么在mybatis中使用resultmap,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。SQL 映射XML 文件是所有sql语句放置的地方。需要定义...
      99+
      2023-05-31
      mybatis resultmap
    • mybatis中resultMap怎么定义及使用
      这篇文章主要介绍“mybatis中resultMap怎么定义及使用”,在日常操作中,相信很多人在mybatis中resultMap怎么定义及使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mybatis中r...
      99+
      2023-06-30
    • Mybatis的@ResultMap,@Results,@Result注解怎么使用
      本篇内容主要讲解“Mybatis的@ResultMap,@Results,@Result注解怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mybatis的@ResultMap,@Resu...
      99+
      2023-06-21
    • mybatis resultmap怎么为对象赋值的调用顺序
      这篇文章主要介绍“mybatis resultmap怎么为对象赋值的调用顺序”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mybatis resultmap怎么为对象赋值的调用顺...
      99+
      2023-06-29
    • resultMap中的collection标签怎么用
      这篇文章主要介绍“resultMap中的collection标签怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“resultMap中的collection标签怎么用”文章能帮助大家解决问题。re...
      99+
      2023-06-29
    • Mybatis中怎么使用ResultMap解决属性名和数据库字段名不一致问题
      本篇内容介绍了“Mybatis中怎么使用ResultMap解决属性名和数据库字段名不一致问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前...
      99+
      2023-06-25
    • css中的transition-property属性怎么用
      小编给大家分享一下css中的transition-property属性怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  ...
      99+
      2022-10-19
    • Mybatis中association和collection怎么用
      这篇文章将为大家详细讲解有关Mybatis中association和collection怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。association和collection用法1.单个关联查询...
      99+
      2023-06-29
    • MyBatis中int和Integer怎么使用
      这篇文章主要介绍“MyBatis中int和Integer怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MyBatis中int和Integer怎么使用”文章能帮助大家解决问题。有关int和In...
      99+
      2023-07-05
    • Mybatis中怎么使用sum对字段求和
      这篇文章主要讲解了“Mybatis中怎么使用sum对字段求和”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Mybatis中怎么使用sum对字段求和”吧!使用sum对字段求和如下sql,为计算...
      99+
      2023-06-29
    • jdbc和mybatis的流式查询怎么用
      这篇文章将为大家详细讲解有关jdbc和mybatis的流式查询怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。jdbc流式查询:jdbc的流式查询需要在生成PreparedStatement的时候设置...
      99+
      2023-06-25
    • Java中怎么使用mybatis和limit实现分页
      这篇文章将为大家详细讲解有关Java中怎么使用mybatis和limit实现分页,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1. Limit实现分页1.1 为什么需要分页减少数据的处理量1...
      99+
      2023-06-20
    • MyBatis中MethodInvoker和Invoker的作用是什么
      MyBatis中的MethodInvoker和Invoker是用于调用方法的工具类。 MethodInvoker是一个用于调用Jav...
      99+
      2023-10-23
      MyBatis
    • Mybatis中mapper的map方法怎么使用
      在MyBatis中,Mapper接口中的map方法是用来执行SQL语句并将结果映射到Java对象的。首先,在Mapper接口中定义一...
      99+
      2023-10-12
      Mybatis
    • Mybatis中SqlSession接口中的selectList方法怎么使用
      本篇内容介绍了“Mybatis中SqlSession接口中的selectList方法怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学...
      99+
      2023-07-05
    • mybatis中的多重if条件判断怎么用
      这篇“mybatis中的多重if条件判断怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“mybatis中的多重if条件判...
      99+
      2023-06-29
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作