添加依赖 两个依赖
1 依赖
`
<!--自动生成代码-->
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.7</version>
</dependency>
<!--数据库驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
2 配置文件
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="MySqlContext" targetRuntime="MyBatis3Simple"
defaultModelType="flat">
<property name="beginningDelimiter" value="`"/>
<property name="endingDelimiter" value="`"/>
<commentGenerator>
<property name="suppressDate" value="true"/>
<property name="addRemarkComments" value="true"/>
<!-- 生成的文件不要注释 注释都是英文的-->
<property name="suppressAllComments" value="true" />
</commentGenerator>
<!--数据库驱动-->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://数据库地址:3306/数据库名称"
userId=""
password="">
</jdbcConnection>
<!--targetPackage :包路径 targetProject : 项目名称到包的路径 -->
<javaModelGenerator targetPackage="com.suoyuan.service.dao"
targetProject="service\src\main\java">
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<sqlMapGenerator targetPackage="com.suoyuan.service.mapper" targetProject="service\src\main\java">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<!-- 生成mapper接口文件位置 -->
<javaClientGenerator targetPackage="com.suoyuan.service.mapper"
targetProject="service\src\main\java" type="XMLMAPPER">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<!-- 这个可以是多多张表 每张表一个table
tableName : 表名称
domainObjectName : 实体的名称
-->
<table tableName="t_merchant_flow" domainObjectName="MerchantFlow" enableCountByExample="false" enableUpdateByExample="false"
enableDeleteByExample="false" enableSelectByExample="false"
selectByExampleQueryId="false">
</table>
</context>
</generatorConfiguration>
MybatisGenerateUtil 类中的main方法执行
package com.suoyuan.service;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.internal.DefaultShellCallback;
/**
* TODO
*
* @ClassName MybatisGenerateUtil
* @Description TODO
* @Author
* @Date
* @Version 1.0
**/
public class MybatisGenerateUtil {
public static void main(String[] args) throws Exception {
//执行过程中的警告信息
List<String> warnings = new ArrayList<String>();
//生成的代码重复时,覆盖原代码
boolean overwrite = true;
//读取配置文件
InputStream is = Class.class.getResourceAsStream("/generatorConfig.xml");
ConfigurationParser cp = new ConfigurationParser(warnings);
Configuration config = cp.parseConfiguration(is);
is.close();
DefaultShellCallback callback = new DefaultShellCallback(overwrite);
//创建代码生成器
MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
//执行生成代码
myBatisGenerator.generate(null);
//输出警告信息
for (String warning : warnings) {
System.out.println(warning);
}
}
}
项目结构截图
最后根据自己的项目情况进行更改其中的路径就可以了