这篇文章只是按照自己的需要去配置代码生成器,未对所有配置进行讲解,需要了解具体详情的,请到官网查阅文档。传送门:http://www.mybatis.org/generator/

1、首先引入相关的依赖,为了操作方便,也引入代码生成器的插件

<dependency>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-core</artifactId>
    <version></version>
</dependency>
<plugin>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-maven-plugin</artifactId>
    <version></version>
</plugin>

2、在reources中添加MyBatis Generator(MBG)的配置: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>
    <!--配置mysql驱动的路径,否则会提示找不到驱动-->
    <classPathEntry location="/usr/local/apache-maven-3.6.0/repository/mysql/mysql-connector-java/8.0.15/mysql-connector-java-8.0.15.jar"/>

    <!--主要配置,必需的配置-->
    <context id="MySqlCOntext" defaultModelType="flat" targetRuntime="MyBatis3Simple">
        <!--注释相关配置,此处选择不生成注释-->
        <commentGenerator>
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>

        <!--配置数据库连接相关配置-->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/forest?useSSL=false"
                        userId="root" password="root">
            <!--此项必填,否则生成实体时扫描的数据库不仅仅是链接中的数据库,还会包括类似于mysql、sys这样的系统数据库-->
            <property name="nullCatalogMeansCurrent" value="true" />
        </jdbcConnection>

        <!--配置实体类的包和物理路径-->
        <javaModelGenerator targetPackage="com.forest.owl.entity"
                            targetProject="/var/project/owl/src/main/java">
            <property name="enableSubPackages" value="false"/>
            <property name="trimStrings" value="false"/>
        </javaModelGenerator>

        <!--配置mapper.xml文件的包和物理路径-->
        <sqlMapGenerator targetPackage="com.forest.owl.mapper"
                         targetProject="/var/project/owl/src/main/resources">
            <property name="enableSubPackages" value="false"/>
        </sqlMapGenerator>

        <!--配置需要生成的表,如果是所有表,则选择tableName="%"-->
        <table tableName="user"/>
        <table tableName="role"/>
        <table tableName="privilege"/>
        <table tableName="user_role"/>
        <table tableName="role_privilege"/>
    </context>
</generatorConfiguration>

3、配置完成后运行MBG的maven插件即可。

04-14 09:16