逆向工程所需要的jar包
提取码:1wov
引入jar包后,在项目中创建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>
<context id="DB2Tables" targetRuntime="MyBatis3">
<commentGenerator>
<!-- suppressAllComments属性值:
true:自动生成实体类、SQL映射文件时没有注释
false:自动生成实体类、SQL映射文件时附有注释
-->
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<!-- 数据库连接信息 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/数据库名"
userId="数据库用户名" password="数据库密码">
</jdbcConnection>
<!--
forceBigDecimals属性值:
true:把数据表中的DECIMAL和NUMBER类型,解析为Java代码中的java.math.BigDecimal类型
false(默认):把数据表中的DECIMAL和NUMBER类型,解析为Java代码中的Integer类型
-->
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!--
targerProject属性值:实体类的生成位置
targetPackage属性值:实体类所在包的路径
-->
<javaModelGenerator targetPackage="org.yao.entity" targetProject=".\src">
<!--
trimStrings属性值:
true:对数据库的查询结果进行trim操作
false(默认):不进行trim操作,也就是去掉前后空格
-->
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!--
targetProject属性值:Sql映射文件的生成位置
targetPackage属性值:sql映射文件所在包的路径
-->
<sqlMapGenerator targetPackage="org.yao.mapper"
targetProject=".\src">
</sqlMapGenerator>
<!-- 生成动态代理的接口 -->
<javaClientGenerator type="XMLAPPER" targetPackage="org.yao.mapper" targetProject=".\src">
</javaClientGenerator>
<!-- 指定数据库表 -->
<table tableName="Student"></table>
<table tableName="studentCard"></table>
<table tableName="studentClass"></table>
</context>
</generatorConfiguration>
测试类
package org.yao.test;
import java.io.File;
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.exception.InvalidConfigurationException;
import org.mybatis.generator.internal.DefaultShellCallback;
public class Test {
public static void main(String[] args) throws Exception {
File file = new File("src/generator.xml");
List<String> warning = new ArrayList<>();
ConfigurationParser cp = new ConfigurationParser(warning);
Configuration config = cp.parseConfiguration(file);
DefaultShellCallback callback = new DefaultShellCallback(true);
MyBatisGenerator generator = new MyBatisGenerator(config,callback,warning);
}
}
即可根据数据库中的表创建出对应的实体类、接口和映射文件。