springboot集成MyBatis Generator快速开发

依赖:

<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方法即可生成.