代碼生成器插件
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiNx8FesU2cfdGLwczX0xiRGZkRGZ0Xy9GbvNGL38VZ6l2csIVavVTRxVTNodET2UTLhVzMW1mY690b1ATd1UTQpxUNBJUaUVkTxE1X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL0kzMzMzMxgTM1IDOwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
1. 建立工程
建議:正式項目和代碼生成分别建立一個項目
複制了上次的javaEE工程規範化的最終工程
初始pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.teach</groupId>
<artifactId>mybatis-generator</artifactId>
<version>0.1</version>
<packaging>war</packaging>
<!-- 自定義配置資訊 -->
<properties>
<charset>UTF-8</charset>
<jdk.version>1.8</jdk.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<argLine>-Dfile.encoding=UTF-8</argLine>
<slf4j.version>1.7.25</slf4j.version>
</properties>
<dependencies>
</dependencies>
<build>
<plugins>
<!-- 工程編譯插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>${jdk.version}</source>
<target>${jdk.version}</target>
<encoding>${charset}</encoding>
</configuration>
</plugin>
</plugins>
</build>
</project>
2. 使用代碼生成插件
2.1. 添加插件依賴
<!-- 插件運作指令:mybatis-generator:generate -X -->
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.6</version>
<configuration>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
<dependencies>
<!-- 插件依賴的資料庫驅動 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.28</version>
</dependency>
</dependencies>
</plugin>
2.2. 編寫插件配置檔案
檔案位置:src/main/resources/generatorConfig.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<context id="context1">
<commentGenerator>
<property name="suppressDate" value="true"/>
<!-- 注釋開關 -->
<property name="suppressAllComments" value="false"/>
</commentGenerator>
<jdbcConnection
connectionURL="jdbc:mysql://127.0.0.1:3306/user_product_news"
driverClass="com.mysql.jdbc.Driver"
password=""
userId="root" />
<javaModelGenerator
targetPackage="com.teach.entity"
targetProject="src/main/java" />
<sqlMapGenerator
targetPackage="com.teach.mapper"
targetProject="src/main/resources" />
<javaClientGenerator
targetPackage="com.teach.mapper"
targetProject="src/main/java"
type="XMLMAPPER" />
<!-- 下面添加需要自動生成MyBatis代碼的表 -->
<!--
<table schema="" tableName="news" domainObjectName="News" enableCountByExample="false" enableDeleteByExample="false" enableSelectByExample="false" enableUpdateByExample="false"/>
-->
<table schema="" tableName="%" enableCountByExample="false" enableDeleteByExample="false" enableSelectByExample="false" enableUpdateByExample="false"/>
</context>
</generatorConfiguration>
3. 運作代碼生成器
mvn mybatis-generator:generate -X
4.上面是筆記,下面是我的配置檔案
generatorConfig.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD
MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<context id="context1">
<commentGenerator>
<property name="suppressDate" value="flase" />
<!-- 注釋開關 -->
<property name="suppressAllComments" value="false" />
</commentGenerator>
<jdbcConnection
connectionURL="jdbc:mysql://121.4.253.60:3306/bkpt?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8"
driverClass="com.mysql.jdbc.Driver"
password="123456"
userId="bkpt" />
<javaModelGenerator
targetPackage="com.hx.entity"
targetProject="src/main/java" />
<sqlMapGenerator
targetPackage="com.hx.mapper"
targetProject="src/main/resources" />
<javaClientGenerator
targetPackage="com.hx.mapper"
targetProject="src/main/java"
type="XMLMAPPER" />
<!-- 下面添加需要自動生成MyBatis代碼的表 -->
<!-- <table schema="" tableName="news" domainObjectName="News" enableCountByExample="false"
enableDeleteByExample="false" enableSelectByExample="false" enableUpdateByExample="false"/> -->
<table schema="bkpt" tableName="%" enableCountByExample="false"
enableDeleteByExample="false" enableSelectByExample="false"
enableUpdateByExample="false" />
</context>
</generatorConfiguration>
pom.xml:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.hx</groupId>
<artifactId>bkpt</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- 自定義配置資訊 -->
<properties>
<charset>UTF-8</charset>
<jdk.version>1.8</jdk.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<argLine>-Dfile.encoding=UTF-8</argLine>
<slf4j.version>1.7.25</slf4j.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.5.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.16</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<version>2.5.0-SNAPSHOT</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.19</version>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.1</version>
</dependency>
</dependencies>
<build>
<plugins>
<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>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.19</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.2</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
</plugins>
</build>
</project>