5.20 mybatis反向生成的映射文件xml(如果需要自己定义其他sql语句时如下)
解决mybatis-generator 生成的mapper.xml覆盖自定义sql的问题
mybatis-generator是个好工具,一建即可生成基本增删改成功能的mapper.xml。但这些是不够的,需要自己往mapper.xml里面添加一些sql来满足需求。不过,后期修改表结构的时候就麻烦了,mybatis-generator生成的mapper.xml会与自己自定义的sql相混杂,改动相当麻烦。
解决方式很简单,使用mybatis-generator生成的mapper.xml就不要去改动里面的代码,自己需要添加sql则需要新建一个mapper_extends.xml 里面的<mappernamespace="">保持一致即可。
比如我使用mybatis-generator生成了UserMapper.xml,添加一个UserExtendsMapper.xml,UserExtendsMapper.xml的<mapper namespace="" >需要与UserMapper.xml相同,将额外的sql加到UserExtendsMapper.xml,UserMapper.xml就不要改动了,后期表添加字段的话,就不会影响到UserExtendsMapper.xml。
如果网友有更好的解决方案,请多多指教!
湿气重专家:湿气重?早晚喝点它,快速逼出体内十年湿气,越喝越漂亮!
豫用 · 猎媒
shaft_V
shaft_V: 多谢.首先保证 自动生成的mapper xml 可以curd. 然后 新建一个UserExtMapper,在里面写自定义的方法, 让自动生成的UserMapper 去 extends 自己创建的 UserExtMapper; 然后 复制UserMapper.xml;删掉里面的sql语句,保留开头和结尾(resultMap) 但是 <mapper namespace="com.east.ext.UserMapperExt"> 这个地方是新生成的. 能运行成功,实际service里还是用userMapper进行操作. 不过 如果userMapper 已经继承了BaseMapper通用mapper 那我就不知道该怎么做了..(1个月前#5楼)收起回复
shaft_V
shaft_V回复 NameToJune: interface UserMapper extends UserExtMapper; UserServiceImpl里还是用UserMapper, 新添加自定义的方法全放到UserExtMapper里,具体sql放到UserExtMapper.xml里 重新生成xml model 时就不担心覆盖自己的东西了. 但在用mybatis plus 感觉不知道怎么实现这种情况.(1个月前)
jkopop123
NameToJune回复 shaft_V: 都是爬山人,我没能看明白你想表达的。(1个月前)
shaft_V
shaft_V回复 NameToJune: 哈哈,请先生教我(1个月前)
jkopop123
NameToJune回复 shaft_V: 你成功看晕了我(1个月前)
---------------------
作者:广铁小多多
来源:CSDN
原文:https://blog.csdn.net/zdb1314/article/details/79256128
版权声明:本文为博主原创文章,转载请附上博文链接!
5.20 mybatis反向生成的映射文件xml(如果需要自己定义其他sql语句时如下)的更多相关文章
- mybatis 反向生成步骤
Mybatis 反向生成. 反向生成的步骤: 反向生成的文件 打开文件夹显示 3.打开generator.xml文件 更改配置信息 路径一般情况下用英文 中文的路径有些会识别不了 或产生乱码 4 ...
- MyBatis 源码分析 - 映射文件解析过程
1.简介 在上一篇文章中,我详细分析了 MyBatis 配置文件的解析过程.由于上一篇文章的篇幅比较大,加之映射文件解析过程也比较复杂的原因.所以我将映射文件解析过程的分析内容从上一篇文章中抽取出来, ...
- 命令+mybatis-generator插件自己主动生成Mapper映射文件
学mybatis的时候,自己写各种 *Mapper.xml和 *Mapper.java,注意各种sql语句中的 id 是否匹配.xml中的namespace是否正确,非常麻烦有木有?今天博客内容就是高 ...
- 用MyGeneration模板生成NHibernate映射文件和关系
用我的MyGeneration模板生成NHibernate映射文件和关系(one-to-one,one-to-many,many-to-many) MyGeneration的几个NHibernate模 ...
- 用MyEclipse自动生成hibernate映射文件和实体类
创建数据库,创建相应的表 点击图标,选择MyEclipse Datebase Explorer 右击空白区域,选择new菜单,根据提示创建数据库连接,创建好后会显示你所创建的连接名,如图mysqldb ...
- mybatis映射文件select_resultMap_关联查询_collection定义关联集合
知识点:查询一个实体类,并查出这个类下面的集合 Employee.java实体类 package com.hand.mybatis.bean;public class Employee { pr ...
- 生成 hibernate 映射文件和实体类
创建web工程,使用Hibernate的时候,在工程里一个一个创建实体类太麻烦,浪费时间,现在教大家如何用MyEclipse自动生成Hibernate映射文件及实体类 方法/步骤 创建数据库,创建 ...
- 小学生之使用Mybatis反向生成dao,entity,xml
本小学生刚进公司的时候,就一顿装逼,不管别人问我啥我都会说:"会"!毕竟在公司吗,什么都要装,不要别人看出你的底细.不过有一天,听说用Mybatis可以反向生成dao(第一次听说) ...
- 深入浅出Mybatis系列七-mapper映射文件配置之insert、update、delete
注:本文转载自南轲梦 注:博主 Chloneda:个人博客 | 博客园 | Github | Gitee | 知乎 上篇文章<深入浅出Mybatis系列(六)---objectFactory.p ...
随机推荐
- MATLAB仿真学习笔记(一)
一.Simulink概述 1.特点 simulink是对动态系统进行建模.仿真和综合分析的图形化软件,可以处理线性和非线性.离散.连续和混合系统,也可以处理单任务和多任务系统,并支持多种采样频率的系统 ...
- mysql在windows上安装
一.在window上安装mysql MySQL是一个小巧玲珑但功能强大的数据库,目前十分流行.但是官网给出的安装包有两种格式,一个是msi格式,一个是zip格式的.很多人下了zip格式的解压发现没有s ...
- 入口文件 index.php
一. 运行流程 The index.php serves as the front controller, initializing the base resources needed to run ...
- 洛谷——P2921 [USACO08DEC]在农场万圣节Trick or Treat on the Farm
P2921 [USACO08DEC]在农场万圣节Trick or Treat on the Farm 题意翻译 题目描述 每年,在威斯康星州,奶牛们都会穿上衣服,收集农夫约翰在N(1<=N< ...
- 蓝桥-区间K大数查询
问题描述: 给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个. 输入格式 第一行包含一个数n,表示序列长度. 第二行包含n个正整数,表示给定的序列. 第三个包含一个正整数m,表示询问个 ...
- 第二节:Series基本属性及方法(下)
- C库的制作
1.库的概念:库是一种可执行的二进制形式: 2.分类: 1>静态库 ①.在程序编译时会被连接到目标代码中: ②.程序运行时不再需要该静态库: ③.体积较大: 2>动态库/共享库 ①.在程序 ...
- 【郑轻邀请赛 I】这里是天堂!
[题目链接]:https://acm.zzuli.edu.cn/zzuliacm/problem.php?id=2135 [题意] [题解] 答案应该为C(n,a)∗C(m,b)/C(n+m,a+b) ...
- 手动扩栈#pragma comment(linker, "/STACK:1024000000,1024000000")
#pragma comment(linker, "/STACK:1024000000,1024000000")
- Spring MVC-控制器(Controller)-属性方法名称解析器(Properties Method Name Resolver )示例(转载实践)
以下内容翻译自:https://www.tutorialspoint.com/springmvc/springmvc_propertiesmethodnameresolver.htm 说明:示例基于S ...