码迷,mamicode.com
首页 > 其他好文 > 详细

mybatis generator 覆盖xml文件

时间:2018-10-27 13:24:52      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:running   org   dap   hide   tab   OLE   false   closed   sqlmap   

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

解决办法:

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

OverwriteXmlPlugin.java

技术分享图片
package com.my.common.generator;

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 sqlMapGenerated(GeneratedXmlFile sqlMap, IntrospectedTable introspectedTable) {
        sqlMap.setMergeable(false);
        return super.sqlMapGenerated(sqlMap, introspectedTable);
    }

    @Override
    public boolean validate(List<String> warnings) {
        return true;
    }

}
View Code

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

 

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

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

 

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

 

 

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

boolean overwrite = true;即可

 

mybatis generator 覆盖xml文件

标签:running   org   dap   hide   tab   OLE   false   closed   sqlmap   

原文地址:https://www.cnblogs.com/wulm/p/9860726.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!