Skip to content

kiwiflydream/mybatis-generator-plugins

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

mybatis-generator-plugins

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"/>