背景
每一次项目编译的时候,Mybatis-Plus会重新生成代码,导致手动添加的@Mapper和@Data等注解失效
解决
在phase标签修改为deploy阶段或选择不覆盖已经存在的文件。
<plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.7</version><dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.47</version><scope>runtime</scope></dependency></dependencies><executions><execution><id>Generate MyBatis Artifacts</id><!-- 这里修改为deploy即可 --><phase>deploy</phase><goals><goal>generate</goal></goals></execution></executions><configuration><!--允许移动生成的文件 --><verbose>true</verbose><!-- 是否覆盖 --><overwrite>true</overwrite><!-- 自动生成的配置 --><configurationFile>src/main/resources/generatorConfig.xml</configurationFile></configuration>
</plugin>