mybatis generator 覆盖xml文件
2024-08-24 08:56:12
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;即可
最新文章
- JS or C#?不存在的脚本之争
- Web爬虫入门
- SQL分组多列统计(GROUP BY后按条件分列统计)
- service和serviceImpl的选择
- Java数据库——使用元数据分析数据库
- primefaces 知识点整理
- Fix Internet Explorer Crashes with SharePoint 2013 Online Presence Indicators
- bsearch
- win7家庭版更改桌面图标
- 不同平台下Java环境变量的设置
- 简单bat语法
- 3月3日[Go_deep]Populating Next Right Pointers in Each Node
- hive-site.xml 参数设置
- iOS开发——OC篇&;常用关键字的使用与区别
- ThinkPHP中使用ajax接收json数据的方法
- Java集合系列[2]----LinkedList源码分析
- Python selenium中注入并执行Javascript语句
- 论如何优雅的自定义ThreadPoolExecutor线程池
- React-使用redux-immutable统一数据格式
- hdoj 2159 (带限制的完全背包)
热门文章
- 并不对劲的bzoj2038:p1494:[国家集训队]小Z的袜子
- Cortex-M3 / M4 Hard Fault Handler (转载)
- js方式的页面跳转
- tools:context=";.MainActivity的作用 (转载)
- 在Centos下安装httpd、php、Mysql并配置(转载)
- bzoj 3830: [Poi2014]Freight【dp】
- Access operations
- java web课程设计截图和服务器地址
- 如何验证自己的网络是否支持ipv6
- solr的安装配置与helloworld