Home mybatis-generator-lombok-plugin
Post
Cancel

mybatis-generator-lombok-plugin

mybatis-generator-lombok-plugin

功能

  • 整合lombok插件实现@Data自动注解,取消gettersetter方法的自动生成。
  • 自定义注释生成器,抓取数据库表的列注释作为实体类注释。

用法

  • git clone到IDEA,根据自己需要进行更改,再添加到本地maven仓库。
  • git clone到本地,通过maven clean install添加到本地maven仓库。

使用

1. pom添加插件

  • 添加插件依赖,mybatis-generator-lombok-plugin
  • 根据项目的类型选择数据库依赖,mysql-connector-java或oracle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<plugin>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-maven-plugin</artifactId>
    <version>1.3.7</version>
    <configuration>
        <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
        <overwrite>true</overwrite>
    </configuration>
    <dependencies>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.16</version>
        </dependency>
        <dependency>
            <groupId>com.cy</groupId>
            <artifactId>mybatis-generator-lombok-plugin</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
    </dependencies>
</plugin>

2. 项目添加配置文件

添加mybatis-generator配置文件generatorConfig.xmlgeneratorConfig.properties到项目,并在generatorConfig.xml中引入本插件。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<generatorConfiguration>
    <properties resource="generatorConfig.properties"/>

    <context id="mysql" targetRuntime="MyBatis3">
        <!-- 本地插件,自动注解 @Data -->
        <plugin type="com.cy.mybatis.generator.lombok.plugins.LombokPlugin"/>
        <!-- 本地插件,生成数据库注释 -->
        <plugin type="com.cy.mybatis.generator.lombok.plugins.CommentPlugin"/>
        
        xxx
        xxx
        
    </context>
</generatorConfiguration>

3. 其他配置及修改

  • 在项目中建好:xml文件目录、domain(pojo)文件目录、dao(mapper接口)文件目录
  • 修改generatorConfig.properties中的属性,如数据库链接、密码、各路径、表名等

4. maven插件执行

执行插件:mybatis-generator:generate,在各目录下生成xml、domain、dao三类文件。

This post is licensed under CC BY 4.0 by the author.