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.generator</groupId>
    <artifactId>mybatis-generator-maven-plugin</artifactId>
    <version>1.3.2</version>
    <configuration>
        <overwrite>true</overwrite>
    </configuration>
</plugin>

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

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值