解决mybatis generator无法覆盖XML
转载自 解决mybatis generator无法覆盖XML
今天发现mybatis generator maven plugin在重复生成的时候xml文件只会merge,不会覆盖。
明明在pom.xml中配置了如下:
<configuration><configurationFile>src/main/resources/mybatis/generatorConfig.xml</configurationFile><verbose>true</verbose><overwrite>true</overwrite>
</configuration>
去github上查找与overwrite相关的issue,找到了这个提交。
上面的意思是:当你取消了所有注释,你在重复运行generator时在mapper.xml中会出现重复的元素。并且这个plugin可以解决这个问题,版本是1.3.7
去查看generatorConfiguration,确实配置了取消生成注释。
<!-- 配置生成器 -->
<generatorConfiguration><properties resource="mybatis/jdbc.properties"/><context id="MyBatis" targetRuntime="MyBatis3" defaultModelType="flat"><!-- 不生成注释 --><commentGenerator><property name="suppressAllComments" value="true"/></commentGenerator>... ...<generatorConfiguration>
那怎么既想取消注释又想覆盖XML文件生成呢?答案就是上面说的使用UnmergeableXmlMappersPlugin
在<context>下增加一个<plugin>
<!-- 配置生成器 -->
<generatorConfiguration><properties resource="mybatis/jdbc.properties"/><context id="MyBatis" targetRuntime="MyBatis3" defaultModelType="flat"><!--覆盖生成XML文件--><plugin type="org.mybatis.generator.plugins.UnmergeableXmlMappersPlugin" /><!-- 不生成注释 --><commentGenerator><property name="suppressAllComments" value="true"/></commentGenerator>... ...<generatorConfiguration>
GitHub地址:https://github.com/syoukaihou/sbsm
解决mybatis generator无法覆盖XML相关推荐
- MyBatis Generator 代码自动生成器,从此解放你的双手
前言 在日常开发工作中,我们往往需要自己去构建各种数据表所对应的持久化对象(PO).用于操作数据库的接口(DAO)以及跟 DAO 所绑定的对应 XML.这都是一些重复性的操作,不需要多大技术含量,这时 ...
- Mybatis generator实战:自动生成POJO类完整解决方案
目录 1.背景:Mybatis generator根据数据库表自动生成POJO类完整解决方案 2.解决方案:mybatis generator 1.3.6 已经有了这个功能, 2.1.增加了一个新的属 ...
- mysql分页取数每一页生成xml_让MyBatis Generator产生的代码支持分页
本文提供一种方法,让MyBatis Generator产生的代码支持分页, 适用于MySQL. 分析 如果要获取分页信息,使用MySQL语句,我们需要怎么做呢? select * from t_us ...
- 2019-04-28 Mybatis generator逆向工程生成的Example代码分析
今天主要对Mybatis generator生成的DAO层等进行分析,讲解Example类的使用和扩展 1.先在数据库建表 1 CREATE TABLE `department` ( 2 `fid` ...
- MyBatis Generator如何实现MYSQL分页插件
前言 MyBatisGenerator是一个非常方便的代码生成工具,它能够根据表结构生成CRUD代码,可以满足大部分需求.但是唯一让人不爽的是,生成的代码中的数据库查询没有分页功能.本文介绍如何让My ...
- Mybatis generator mapper文件重新生成不会覆盖原文件
转载自http://www.voidcn.com/article/p-wbxpqlmy-bon.html 问题: 使用标题所述的generator,在生成xxxMapper.xml文件后,再生成一次, ...
- mybatis generator自定义逆向工程防覆盖sql代码
Mybatis generator 自定义逆向工程防覆盖sql 在项目中常常有数据库的变更,我们会常用到mybats generator逆向工程来为我们更新项目中的sql语句及entity实体,此时会 ...
- SpringBoot的MyBatis generator 注解方式和xml方式 (四)
两种形式: XML方式 type="XMLMAPPER" 注解方式 type="ANNOTATEDMAPPER" 1.1 pom.xml里添加maven插件 & ...
- MyBatis学习总结(25)——Mybatis Generator generatorConfig.xml配置文件详细说明
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration ...
最新文章
- Node.js + Express 4.x + MongoDB 构建登录注册-简易用户管理(四)
- Linux中pthread源码在哪,pthread - 源码下载|系统编程|Linux/Unix编程|源代码 - 源码中国...
- Keras【Deep Learning With Python】更优模型探索Keras实现CNN
- python详细安装教程3.7.0-Linux 安装Python3.7.0
- LINUX系统管理员技术(Admin)-------第二天
- avogadro_Avogadro
- HTML5协议的,HTML5新增协议:WebSocket协议的实例
- c# 通过内存映射实现文件共享内存
- Azure开发者任务之一:解决Azure Storage Emulator初始化失败
- XXE漏洞 解决方案(JAVA版本)
- 一口气看完了蔡学镛的--爪哇夜未眠(第二版)
- python与excel-Python和Excel终于可以
- 国家海洋局事业单位公开招聘考试大纲2016
- Solaris 10系统指南
- Android开发之EditText属性详解
- 编译原理:flex与bison--从0到1完成一个编译器(sample语言)①
- linux服务器杀毒软件命令,悬镜Linux服务器卫士-木马查杀详解
- L. Ray in the tube(思维暴力)
- AbMole推荐:人源化单抗动物实验黄金指南 (上)
- 计算机的组成:硬件和软件
热门文章
- matlab程序改为m文件名,在MATLAB中,程序文件的扩展名为.m,所以程序文件也称为M文件...
- 高等数学下-赵立军-北京大学出版社-题解-练习10.2
- java 下拉列表 枚举_「Java三分钟」精准而优雅——枚举类详解
- matlab如何使用cu文件,Matlab编译cuda的.cu文件
- Finding Hotels(牛客国庆集训派对Day7 )(2016ICPC青岛K)(K-D Tree)
- P3605 [USACO17JAN]Promotion Counting P dfs序
- HDU2021多校第五天 1009 Array-树状数组求二阶前缀和
- CodeForces 1191A---Tokitsukaze and Enhancement
- [USACO19JAN,Platinum] Redistricting
- 10.31模拟:总结