转载自  解决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相关推荐

  1. MyBatis Generator 代码自动生成器,从此解放你的双手

    前言 在日常开发工作中,我们往往需要自己去构建各种数据表所对应的持久化对象(PO).用于操作数据库的接口(DAO)以及跟 DAO 所绑定的对应 XML.这都是一些重复性的操作,不需要多大技术含量,这时 ...

  2. Mybatis generator实战:自动生成POJO类完整解决方案

    目录 1.背景:Mybatis generator根据数据库表自动生成POJO类完整解决方案 2.解决方案:mybatis generator 1.3.6 已经有了这个功能, 2.1.增加了一个新的属 ...

  3. mysql分页取数每一页生成xml_让MyBatis Generator产生的代码支持分页

    本文提供一种方法,让MyBatis Generator产生的代码支持分页,  适用于MySQL. 分析 如果要获取分页信息,使用MySQL语句,我们需要怎么做呢? select * from t_us ...

  4. 2019-04-28 Mybatis generator逆向工程生成的Example代码分析

    今天主要对Mybatis generator生成的DAO层等进行分析,讲解Example类的使用和扩展 1.先在数据库建表 1 CREATE TABLE `department` ( 2 `fid` ...

  5. MyBatis Generator如何实现MYSQL分页插件

    前言 MyBatisGenerator是一个非常方便的代码生成工具,它能够根据表结构生成CRUD代码,可以满足大部分需求.但是唯一让人不爽的是,生成的代码中的数据库查询没有分页功能.本文介绍如何让My ...

  6. Mybatis generator mapper文件重新生成不会覆盖原文件

    转载自http://www.voidcn.com/article/p-wbxpqlmy-bon.html 问题: 使用标题所述的generator,在生成xxxMapper.xml文件后,再生成一次, ...

  7. mybatis generator自定义逆向工程防覆盖sql代码

    Mybatis generator 自定义逆向工程防覆盖sql 在项目中常常有数据库的变更,我们会常用到mybats generator逆向工程来为我们更新项目中的sql语句及entity实体,此时会 ...

  8. SpringBoot的MyBatis generator 注解方式和xml方式 (四)

    两种形式: XML方式 type="XMLMAPPER" 注解方式 type="ANNOTATEDMAPPER" 1.1 pom.xml里添加maven插件 & ...

  9. MyBatis学习总结(25)——Mybatis Generator generatorConfig.xml配置文件详细说明

    <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration ...

最新文章

  1. Node.js + Express 4.x + MongoDB 构建登录注册-简易用户管理(四)
  2. Linux中pthread源码在哪,pthread - 源码下载|系统编程|Linux/Unix编程|源代码 - 源码中国...
  3. Keras【Deep Learning With Python】更优模型探索Keras实现CNN
  4. python详细安装教程3.7.0-Linux 安装Python3.7.0
  5. LINUX系统管理员技术(Admin)-------第二天
  6. avogadro_Avogadro
  7. HTML5协议的,HTML5新增协议:WebSocket协议的实例
  8. c# 通过内存映射实现文件共享内存
  9. Azure开发者任务之一:解决Azure Storage Emulator初始化失败
  10. XXE漏洞 解决方案(JAVA版本)
  11. 一口气看完了蔡学镛的--爪哇夜未眠(第二版)
  12. python与excel-Python和Excel终于可以
  13. 国家海洋局事业单位公开招聘考试大纲2016
  14. Solaris 10系统指南
  15. Android开发之EditText属性详解
  16. 编译原理:flex与bison--从0到1完成一个编译器(sample语言)①
  17. linux服务器杀毒软件命令,悬镜Linux服务器卫士-木马查杀详解
  18. L. Ray in the tube(思维暴力)
  19. AbMole推荐:人源化单抗动物实验黄金指南 (上)
  20. 计算机的组成:硬件和软件

热门文章

  1. matlab程序改为m文件名,在MATLAB中,程序文件的扩展名为.m,所以程序文件也称为M文件...
  2. 高等数学下-赵立军-北京大学出版社-题解-练习10.2
  3. java 下拉列表 枚举_「Java三分钟」精准而优雅——枚举类详解
  4. matlab如何使用cu文件,Matlab编译cuda的.cu文件
  5. Finding Hotels(牛客国庆集训派对Day7 )(2016ICPC青岛K)(K-D Tree)
  6. P3605 [USACO17JAN]Promotion Counting P dfs序
  7. HDU2021多校第五天 1009 Array-树状数组求二阶前缀和
  8. CodeForces 1191A---Tokitsukaze and Enhancement
  9. [USACO19JAN,Platinum] Redistricting
  10. 10.31模拟:总结