Mybatis中的xml文件resultMap引用其他文件的resultMap

这篇博客介绍了MyBatis中XML映射文件的结构,特别是`resultMap`元素的使用。`BaseResultMap`定义了`UmsRole`对象的数据映射,包括`id`, `name`, `description`等字段。在引用文件中,通过指定`namespace+resultMap`的方式引用这个映射,例如在`getRoleList`查询中,使用`com.demo.mymall.mbg.mapper.UmsRoleMapper.BaseResultMap`来映射查询结果。这种方法提高了代码的复用性和可读性。
部署运行你感兴趣的模型镜像

被引用xml文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.demo.mymall.mbg.mapper.UmsRoleMapper">
  <resultMap id="BaseResultMap" type="com.demo.mymall.mbg.model.UmsRole">
    <id column="id" jdbcType="BIGINT" property="id" />
    <result column="name" jdbcType="VARCHAR" property="name" />
    <result column="description" jdbcType="VARCHAR" property="description" />
    <result column="admin_count" jdbcType="INTEGER" property="adminCount" />
    <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
    <result column="status" jdbcType="INTEGER" property="status" />
    <result column="sort" jdbcType="INTEGER" property="sort" />
  </resultMap>
  <!--省略其他sql -->
<mapper>

其中 和 resultMap id=“BaseResultMap”

在引用文件中我们需要指定被引用文件的namespace+resultMap

引用文件

<!--获得用户角色-->
    <select id="getRoleList" resultMap="com.demo.mymall.mbg.mapper.UmsRoleMapper.BaseResultMap">
        select r.*
        from ums_admin_role_relation ar left join ums_role r on ar.role_id = r.id
        where ar.admin_id = #{adminId}
    </select>

关键属性resultMap=“com.demo.mymall.mbg.mapper.UmsRoleMapper.BaseResultMap”

即被引用文件的namespace+resultMap

而不是被引用文件的路径

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值