之前学习 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 配置文件中将已经生成的相关语句注释掉或者提前手动删除要覆盖掉的文件