mybatis generator 自定义插件
- 使用
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.github.kiwiflydream</groupId>
<artifactId>mybatis-generator-plugins</artifactId>
<version>1.1</version>
</dependency>
</dependencies>
LombokPlugin 增加对lombok的支持
ExtPlugin model,dao,xml 都会生成一个对应的 xxxExt.java OR xxxExt.xml,它们与原生文件是继承关系,这些扩展文件只会生成一次,原生文件每运行一 次就生成一次,这样的好处是,你把sql或者配置写到扩展文件里面,以后数据表变了代码不用改
- pom.xml
<!--mybatis生成代码插件-->
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
<dependencies>
<dependency>
<groupId>xyz.mrwood.mybatis.generator.plugin</groupId>
<artifactId>mybatis-generator-plugin</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
</plugin>
- generatorConfig.xml
<!-- 集成lombok -->
<plugin type="xyz.mrwood.mybatis.generator.plugin.plugins.LombokPlugin"/>
<!--生成拓展类-->
<plugin type="xyz.mrwood.mybatis.generator.plugin.plugins.ExtPlugin" />
- 添加配置支持
<!-- 去除生成文件前缀 -->
<property name="classRemovePrefix" value="Lp"/>
<!-- 生成扩展类与xml的后缀 -->
<property name="extClassSuffix" value="Ext"/>
<!-- 给扩展类添加注解 -->
<property name="extClassAddAnno" value="@Mapper"/>
<!-- 给扩展类添加注解需要导入的类(import) -->
<property name="extClassAddAnnoClass" value="org.apache.ibatis.annotations.Mapper"/>
<!--每个字段添加数据库字段注释-->
<plugin type="xyz.mrwood.mybatis.generator.plugin.plugins.CommentPlugin" />
- property
<!--去除生成的类的前缀-->
<property name="classRemovePrefix" value="Lp"/>
<!--指定扩展类的后缀,默认是Ext-->
<property name="extClassSuffix" value="Ext"/>
<!--添加扩展类的注解-->
<property name="extClassAddAnno" value="@Mapper"/>
<!--添加扩展类的导入类,就是import信息-->
<property name="extClassAddAnnoClass" value="org.apache.ibatis.annotations.Mapper"/>