generatorConfog.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>
<properties resource="generator.properties"/>
<context id="MySqlContext" targetRuntime="MyBatis3Simple" defaultModelType="flat">
<!-- 生成的Java文件的編碼 -->
<property name="javaFileEncoding" value="UTF-8"/>
<!-- 使用自帶序列化插件 -->
<plugin type="org.mybatis.generator.plugins.SerializablePlugin"/>
<plugin type="org.mybatis.generator.plugins.ToStringPlugin"/>
<!-- 指定生成 Mapper 的繼承模板 -->
<plugin type="tk.mybatis.mapper.generator.MapperPlugin">
<property name="mappers" value="tk.mybatis.mapper.common.Mapper"/>
</plugin>
<!--注意context內(nèi)的文件要按序放-->
<!--可以自定義生成model的代碼注釋-->
<commentGenerator>
<!-- 是否去除自動(dòng)生成的注釋 true:是 : false:否 -->
<property name="suppressAllComments" value="true"/>
<property name="suppressDate" value="true"/>
<property name="addRemarkComments" value="true"/>
</commentGenerator>
<jdbcConnection driverClass="${jdbc.driverClass}"
connectionURL="${jdbc.connectionURL}"
userId="${jdbc.userId}"
password="${jdbc.password}">
</jdbcConnection>
<!--指定生成model的路徑-->
<javaModelGenerator targetPackage="${java.package}"
targetProject="${java.project}">
<property name="enableSubPackages" value="${java.enableSubPackages}"/>
</javaModelGenerator>
<!--指定生成mapper.xml的路徑-->
<sqlMapGenerator targetPackage="${xml.package}"
targetProject="${xml.project}">
<property name="enableSubPackages" value="${xml.enableSubPackages}"/>
</sqlMapGenerator>
<!--指定生成mapper接口的的路徑-->
<javaClientGenerator type="XMLMAPPER" targetPackage="${mapper.package}"
targetProject="${mapper.project}">
<property name="enableSubPackages" value="${mapper.enableSubPackages}"/>
</javaClientGenerator>
<!--生成全部表tableName設(shè)為%-->
<table tableName="user" schema="test">
<generatedKey column="id" sqlStatement="mysql" />
</table>
</context>
</generatorConfiguration>
generator.properties
# 數(shù)據(jù)庫(kù)連接信息
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.connectionURL=jdbc:mysql://127.0.0.1:3306/db
jdbc.userId=
jdbc.password=
# 指定生成model的路徑
java.package=
java.project=src\\main\\java
java.enableSubPackages=true
# 指定生成mapper.xml的路徑
xml.package=
xml.project=src\\main\\resources
xml.enableSubPackages=true
# 指定生成mapper接口的路徑
mapper.package=
mapper.project=src\\main\\java
mapper.enableSubPackages=true
maven 插件
<build>
<plugins>
<!-- Mapper 代碼生成插件 -->
<plugin>
<!-- mybaits 代碼生成插件 -->
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.6</version>
<configuration>
<!-- 代碼自動(dòng)生成配置文件路徑 -->
<configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
<!-- 是否覆蓋 -->
<overwrite>true</overwrite>
<!-- 允許移動(dòng)生成的文件 -->
<verbose>true</verbose>
</configuration>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.37</version>
</dependency>
<!-- mapper 依賴庫(kù) -->
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper</artifactId>
<version>4.0.3</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
點(diǎn)擊maven插件生成代碼
image.png