1、pom文件引入插件
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.spider</groupId>
<artifactId>springboot</artifactId>
<version>1.0.1</version>
</parent>
<artifactId>model</artifactId>
<properties>
<mysql.version>5.1.37</mysql.version>
</properties>
<build>
<plugins>
<!--在maven install时创建三个目录,用于存放生成文件-->
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>validate</phase>
<configuration>
<tasks>
<mkdir dir="target/domain"/>
<mkdir dir="target/mapper"/>
<mkdir dir="target/dao"/>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
<!-- mybatis-generator -->
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<!-- 配置文件路径 -->
<configurationFile>
src/main/resources/generatorConfig.xml
</configurationFile>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
<dependencies>
<!-- 声明mysql依赖,避免在xml中写死mysql jar路径 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
</project>
2、创建generatorConfig.properties文件
mysql.jdbc.connectionURL=jdbc:mysql://localhost:3306/test_miaosha?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull
mysql.jdbc.userId=root
mysql.jdbc.password=123456
#生成的domain包名
module.targetPackage=com.spider.service.domain
#生成的domain存放位置
module.targetProject=target/domain
#生成的mapper包名
map.targetPackage=/
#生成的mapper存放位置
map.targetProject=target/mapper
#生成的dao包名
client.targetPackage=com.spider.service.dao
#生成的dao存放位置
client.targetProject=target/dao
3、创建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>
<!-- 配置文件路径 -->
<properties resource="generatorConfig.properties"/>
<!-- -->
<context id="Tables" targetRuntime="MyBatis3">
<commentGenerator>
<property name="suppressDate" value="true"/>
<!-- 是否去除自动生成的注释 true:是 : false:否 -->
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<!--数据库链接URL,用户名、密码 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="${mysql.jdbc.connectionURL}" userId="${mysql.jdbc.userId}"
password="${mysql.jdbc.password}">
</jdbcConnection>
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!-- 生成模型的包名和位置 -->
<javaModelGenerator targetPackage="${module.targetPackage}"
targetProject="${module.targetProject}">
<property name="enableSubPackages" value="true"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!-- 生成映射文件的包名和位置 -->
<sqlMapGenerator targetPackage="${map.targetPackage}"
targetProject="${map.targetProject}">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<!-- 生成DAO的包名和位置 -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="${client.targetPackage}"
targetProject="${client.targetProject}">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<!-- 表声明 -->
<table tableName="item" domainObjectName="Item">
<generatedKey column="id" sqlStatement="JDBC" identity="true"/>
</table>
<table tableName="item_kill" domainObjectName="ItemKill">
<generatedKey column="id" sqlStatement="JDBC" identity="true"/>
</table>
<table tableName="item_kill_success" domainObjectName="ItemKillSuccess">
<generatedKey column="id" sqlStatement="JDBC" identity="true"/>
</table>
<table tableName="random_code" domainObjectName="RandomCode">
<generatedKey column="id" sqlStatement="JDBC" identity="true"/>
</table>
<table tableName="user" domainObjectName="User">
<generatedKey column="id" sqlStatement="JDBC" identity="true"/>
</table>
</context>
</generatorConfiguration>
4、目录结构
5、生成步骤
先clean,再install,最后执行mybatis-generator生成所需文件