一、在pom.xml中加入MyBatis Generator插件
<build>
<plugins>
<!-- 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>
<configurationFile>src/main/resources/generator/generator.xml</configurationFile>
</configuration>
</plugin>
</plugins>
</build>
二、在resources/generator目录下创建generator.properties和generator.xml
generator.properties内容如下
#数据库驱动jar
drive.class.path=F:/shapiya/shapiya-system/system/lib/mysql-connector-java-5.1.29.jar
# 数据库连接参数
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=<数据库地址>
jdbc.username=<用户名>
jdbc.password=<密码>
#包路径配置
model.package=com.shapiya.system.model
dao.package=com.shapiya.system.dao
xml.mapper.package=resources\mappers
target.project=src/main/java
# 生成的表名
table.name=t_app
创建generator.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>
<!-- 引入配置文件(generator.properties) -->
<properties resource="generator/generator.properties" />
<!--数据库驱动包路径 -->
<classPathEntry location="${drive.class.path}" />
<context id="MySQLTables" targetRuntime="MyBatis3">
<!--关闭注释 -->
<commentGenerator>
<property name="suppressDate" value="true" />
</commentGenerator>
<!--数据库连接信息 -->
<jdbcConnection driverClass="${jdbc.driver}" connectionURL="${jdbc.url}" userId="${jdbc.username}" password="${jdbc.password}">
</jdbcConnection>
<!--生成的model 包路径 -->
<javaModelGenerator targetPackage="${model.package}" targetProject="${target.project}">
<property name="enableSubPackages" value="ture" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!--生成xml mapper文件 路径 -->
<sqlMapGenerator targetPackage="mappers" targetProject="src/main/resources">
<property name="enableSubPackages" value="ture" />
</sqlMapGenerator>
<!-- 生成的Dao接口 的包路径 -->
<javaClientGenerator type="XMLMAPPER" targetPackage="${dao.package}" targetProject="${target.project}">
<property name="enableSubPackages" value="ture" />
</javaClientGenerator>
<!--对应数据库表名 -->
<table tableName="${table.name}">
</table>
</context>
</generatorConfiguration>
三、运行
运行maven build
Base directory选择配置了mybatis generator的项目
goals处输入mybatis-generator:generate
run即可
其它设置
1、不生成Example
<table tableName="${table.name}"
enableCountByExample="false"
enableUpdateByExample="false"
enableDeleteByExample="false"
enableSelectByExample="false"
selectByExampleQueryId="false">
</table>
2、关闭所有注释
<commentGenerator>
<property name="suppressAllComments" value="true"/>
</commentGenerator>
3、插入语句返回自增主键
<table tableName="${table.name}">
<!--新增记录返回自增主键-->
<generatedKey column="ID" sqlStatement="MySql" identity="true"/>
</table>
column
:表示自增列的列名
自增后的值会保存在parameterType的id属性中。
注意:这可能要求所有的表的主键列名都为ID