mybatis generator默认采用追加方式生成,所以我们如果要重新生成代码的时候那么要先删除原来的文件。

解决办法:

1:创建一个自定义补丁类。

OverwriteXmlPlugin.java

package com.my.common.generator.myplugins;

import java.util.List;

import org.mybatis.generator.api.GeneratedXmlFile;
import org.mybatis.generator.api.IntrospectedTable;
import org.mybatis.generator.api.PluginAdapter; /**
* @author wulm
* @date 2018年10月26日 下午7:39:45
* @version 1.0.0
*/
public class OverwriteXmlPlugin extends PluginAdapter { @Override
public boolean validate(List<String> warnings) {
return true;
} @Override
public boolean sqlMapGenerated(GeneratedXmlFile sqlMap, IntrospectedTable introspectedTable) {
sqlMap.setMergeable(false);
return super.sqlMapGenerated(sqlMap, introspectedTable);
} }

说明:原理是重写sqlMapGenerated方法。设置sqlMap.setMergeable(false);。默认情况下isMergeable为true,所以在这里设置为false。

2:在generator.xml中的context节点下加上

<!-- 覆盖xml文件 -->
<plugin
type="com.my.common.generator.myplugins.OverwriteXmlPlugin" />

当你再次执行的时候就会覆盖原来的xml了。

另外如果想要覆盖原来的java文件,建议使用java代码来生成代码,请参考官网:http://www.mybatis.org/generator/running/runningWithJava.html(使用XML配置文件从Java运行MBG),代码里面设置

boolean overwrite = true;即可

最新文章

  1. JS or C#?不存在的脚本之争
  2. Web爬虫入门
  3. SQL分组多列统计(GROUP BY后按条件分列统计)
  4. service和serviceImpl的选择
  5. Java数据库——使用元数据分析数据库
  6. primefaces 知识点整理
  7. Fix Internet Explorer Crashes with SharePoint 2013 Online Presence Indicators
  8. bsearch
  9. win7家庭版更改桌面图标
  10. 不同平台下Java环境变量的设置
  11. 简单bat语法
  12. 3月3日[Go_deep]Populating Next Right Pointers in Each Node
  13. hive-site.xml 参数设置
  14. iOS开发——OC篇&amp;常用关键字的使用与区别
  15. ThinkPHP中使用ajax接收json数据的方法
  16. Java集合系列[2]----LinkedList源码分析
  17. Python selenium中注入并执行Javascript语句
  18. 论如何优雅的自定义ThreadPoolExecutor线程池
  19. React-使用redux-immutable统一数据格式
  20. hdoj 2159 (带限制的完全背包)

热门文章

  1. 并不对劲的bzoj2038:p1494:[国家集训队]小Z的袜子
  2. Cortex-M3 / M4 Hard Fault Handler (转载)
  3. js方式的页面跳转
  4. tools:context=&quot;.MainActivity的作用 (转载)
  5. 在Centos下安装httpd、php、Mysql并配置(转载)
  6. bzoj 3830: [Poi2014]Freight【dp】
  7. Access operations
  8. java web课程设计截图和服务器地址
  9. 如何验证自己的网络是否支持ipv6
  10. solr的安装配置与helloworld