SQL映射文件的几个顶级元素的配置

本文介绍了SQL映射文件中Mapper、cache等顶级元素的作用及配置方法,并详细解释了resultMap和resultType的区别与使用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SQL映射文件的几个顶级元素

  1. Mapper----namespace 命名空间

    1. namespace和子元素的id联合保证唯一,区别不同的Mapper
    2. 绑定DAO接口
      1. namespace的命名必须跟某个接口同名
      2. 接口中的方法与映射的SQL语句的id一一对应
  2. cache —配置给定命空间的缓存

  3. cache-ref–从其他命名空间引用缓存配置

  4. resultMap–用来描述数据库的结果集和对象的对应关系

  5. sql–可以重用的SQL块,也可以被其他语句引用

  6. insert–映射插入语句

  7. update–映射更新语句

  8. delete–映射删除语句

    1. select–映射查询语句·
  9. resultType:直接表示返回类型(一般用于单表查询)

  10. resultMap:对外部resultMap的引用(一般是多表查询)

在这里插入图片描述

  1. resultMap:对外部redultMap的引用

    设置resultMap为返回值:

    在mapper文件里面创建resultMap标签, 设置type为返回值类型,设置id的值跟查询表设置的值相同

    格式:

    <resultMap type=“User” id=“userList”>
    ​     <result property=类属性名 column=数据库查询的属性名/>
       《/resultMap>
    两者不能同时存在,本质上都是Map数据结构

resultMap如何将结果映射道Java对象

在这里插入图片描述

Map与Type的差距

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Unknown To Known

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值