依赖:
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.4.0</version> <!-- 使用最新稳定版本 -->
</dependency>
配置文件:
src/main/resources下generatorConfig.xml中内容:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"https://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<context id="mysql" targetRuntime="MyBatis3">
<!-- 数据库连接配置 -->
<jdbcConnection
driverClass="com.mysql.cj.jdbc.Driver"
connectionURL="jdbc:mysql://ip:3306/数据库名"
userId="用户名"
password="密码">
</jdbcConnection>
<!-- 生成实体类的配置,实体类路径(不含文件名) -->
<javaModelGenerator targetPackage="com.xqAdmin.api.ad.entity" targetProject="src/main/java"/>
<!-- 生成 XML 映射文件,映射文件路径(不含文件名) -->
<sqlMapGenerator targetPackage="mapper.ad" targetProject="src/main/resources"/>
<!-- 生成 Mapper 接口,mapper路径(不含文件名) -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="com.xqAdmin.api.ad.mapper"
targetProject="src/main/java"/>
<!-- 需要生成的表名以及实体类名 -->
<table tableName="ad_info" domainObjectName="AdInfo"/>
</context>
</generatorConfiguration>
运行类:
public class GeneratorRunner {
public static void main(String[] args) {
ShellRunner.main(new String[]{
"-configfile", "src/main/resources/generatorConfig.xml",
"-overwrite"
});
}
}
启动项目后,运行main方法即可生成.