IDEA运行MBG时设置自动合并Java文件

之前学习 MyBatis 时,运行MyBatis Generator(MBG)逆向工程时,报警告

【WARNING】 Existing file not overwritten, the generated file is saved as xxx 同名.java.1的文件

同时生成的 pojo 文件夹下的实体类的属性也与数据库建表的字段名不一致。查看发现 同名.java.1的文件 才是正确的,怀疑是存在存在同名文件但是没有覆盖。

在官方文档中 http://mybatis.org/generator/index.html 说明了此问题

MGB不会合并Java文件,它可以覆盖现有文件,也可以用不同的唯一名称保存新生成的文件。如果对生成的Java文件进行更改并迭代运行MBG,则必须手动合并更改。

如此,在 mybatis-generator-maven-plugin 插件中添加 overwrite 属性设置其为 true 即可。

设置如下:

<plugin>
    <groupId>org.mybatis.generatorgroupId>
    <artifactId>mybatis-generator-maven-pluginartifactId>
    <version>1.3.2version>
    <configuration>
        <overwrite>trueoverwrite>
    configuration>
plugin>

当然了,如果是生产环境还是不能自动覆盖的,会把其他同事写的东西也弄没了。只能在 mybatis-generator 的 xml 配置文件中将已经生成的相关语句注释掉或者提前手动删除要覆盖掉的文件

移步欣赏原作者的文章超链接

[WARNING] Table Configuration user matched more than one table
解决方法:这篇博文

你可能感兴趣的:(java,intellij-idea,mybatis)