当前位置: 首页 > news >正文

ibatis的xml中<resultMap>使用继承,省时省力

正常情况下,ibatis的xml都可以由工具自动生成,我们不需要去操心。但是,有时候,碰到需要联表查询等,查询结果比较复杂的,我们还是需要自己动手修改xml的。

本来遇到这种情况,我一般是Ctrl+V/C的,再补点需要的字段。有天晚上,又碰到这种情况了,想着有没有省力点的写法(因为字段多,复制多了,出问题就很惨了)。

因为是联表,需要后面那张表的几个字段而已,而且之前的<resultMap>用得好好的,就想着是不是有个属性可以直接让新的<resultMap>继承下,再补两行字段。百度了一下,还真有。
extends属性的值:BizBaseMap,就是之前用得好好的<resultMap>的id
然后,这边新加了2个字段。
新的<select>就可以使用这个<resultMap>了

<resultMap class="java.util.HashMap" id="selectDataMap" extends="BizBaseMap">
	<result property="status" column="STATUS" />
	<result property="addTime" column="ADD_TIME" />
</resultMap>
<select id="selectData" resultMap="selectDataMap" arameterClass="java.util.HashMap">
	select A.*,B.STATUS,B.ADD_TIME from A left join B on A.id=B.id
</select>

相关文章:

  • CSDN编程竞赛第六期总结
  • 教外谈(1)—— windows逆向入门
  • C语言数据类型、运算符、表达式
  • ThreadPoolExecutor的执行流程和拒绝策略
  • 基于java程序设计课程辅助教学平台计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
  • C#基础--集合
  • 【css】svg修改图标颜色
  • RHEL入门之系统角色
  • “50万以内最好SUV”G9上市2天即调价,何小鹏被用户拿捏了吗?
  • Matlab科研绘图颜色补充(特别篇7)—206种欧洲传统颜色
  • C# 异常捕获
  • 【Vue】列表动画
  • 实现一个简单的Database2(译文)
  • COMSOL中事件接口介绍
  • Python基础语法
  • 2017 前端面试准备 - 收藏集 - 掘金
  • Angular 响应式表单 基础例子
  • angular组件开发
  • Git学习与使用心得(1)—— 初始化
  • IOS评论框不贴底(ios12新bug)
  • Java反射-动态类加载和重新加载
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • MySQL QA
  • spring boot 整合mybatis 无法输出sql的问题
  • SSH 免密登录
  • vue-cli在webpack的配置文件探究
  • 关于 Cirru Editor 存储格式
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 聚簇索引和非聚簇索引
  • 区块链将重新定义世界
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • 回归生活:清理微信公众号
  • 如何用纯 CSS 创作一个货车 loader
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • $.each()与$(selector).each()
  • (20050108)又读《平凡的世界》
  • (3)nginx 配置(nginx.conf)
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (八十八)VFL语言初步 - 实现布局
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (转)甲方乙方——赵民谈找工作
  • ***检测工具之RKHunter AIDE
  • *上位机的定义
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • .NET委托:一个关于C#的睡前故事
  • .NET值类型变量“活”在哪?