Nemo

Nemo 关注TA

路漫漫其修远兮,吾将上下而求索。

Nemo

Nemo

关注TA

路漫漫其修远兮,吾将上下而求索。

  •  普罗旺斯
  • 负责帅就完事了
  • 写了1,493,291字

该文章投稿至Nemo社区   Java  板块 复制链接


Mybatis generator1.3.5版本mapper.xml 文件重新生成不会覆盖原文件问题修正

发布于 2017/07/03 21:16 4,144浏览 4回复 909


这个大概是Mybatis generator一直存在的bug。重新写了一个插件,用来解决这个问题:


import org.mybatis.generator.api.GeneratedXmlFile;
import org.mybatis.generator.api.IntrospectedTable;
import org.mybatis.generator.api.PluginAdapter;

import java.lang.reflect.Field;
import java.util.List;

/**
* 修正Mybatis每次重新generator,mapper.xml文件都不断追加的问题而用的插件
* Created by Nemo on 2017/7/3.
*/
public class OverIsMergeablePlugin extends PluginAdapter {
@Override
public boolean validate(List<String> warnings) {
return true;
}

@Override
public boolean sqlMapGenerated(GeneratedXmlFile sqlMap, IntrospectedTable introspectedTable) {
try {
Field field = sqlMap.getClass().getDeclaredField("isMergeable");
field.setAccessible(true);
field.setBoolean(sqlMap, false);
} catch (Exception e) {
e.printStackTrace();
}
return true;
}
}


然后在generator.xml文件中添加插件引用,这个问题即可得到解决。

点赞(0)
点了个评