mybatis的逆向工程

1、概念

正向工程:先创建Java实体类,由框架负责根据实体类生成数据库表。Hibernate是支持正向工程的。

逆向工程:先创建数据库表,由框架负责根据数据库表,反向生成如下资源:
    Java实体类
    Mapper接口
    Mapper配置文件

第二节 操作

1、配置POM

点击查看代码
<!-- 依赖MyBatis核心包 -->

<dependencies>

    <dependency>

        <groupId>org.mybatis</groupId>

        <artifactId>mybatis</artifactId>

        <version>3.5.7</version>

    </dependency>

</dependencies>

    

<!-- 控制Maven在构建过程中相关配置 -->

<build>

        

    <!-- 构建过程中用到的插件 -->

    <plugins>

        

        <!-- 具体插件,逆向工程的操作是以构建过程中插件形式出现的 -->

        <plugin>

            <groupId>org.mybatis.generator</groupId>

            <artifactId>mybatis-generator-maven-plugin</artifactId>

            <version>1.3.0</version>

    

            <!-- 插件的依赖 -->

            <dependencies>

                

                <!-- 逆向工程的核心依赖 -->

                <dependency>

                    <groupId>org.mybatis.generator</groupId>

                    <artifactId>mybatis-generator-core</artifactId>

                    <version>1.3.2</version>

                </dependency>

                    

                <!-- 数据库连接池 -->

                <dependency>

                    <groupId>com.mchange</groupId>

                    <artifactId>c3p0</artifactId>

                    <version>0.9.2</version>

                </dependency>

                    

                <!-- MySQL驱动 -->

                <dependency>

                    <groupId>mysql</groupId>

                    <artifactId>mysql-connector-java</artifactId>

                    <version>5.1.8</version>

                </dependency>

            </dependencies>

        </plugin>

    </plugins>

</build>

2、MBG配置文件

文件名必须是:generatorConfig.xml
image

配置文件代码如下:

点击查看代码
<?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>

    <!--

            targetRuntime: 执行生成的逆向工程的版本

                    MyBatis3Simple: 生成基本的CRUD(清新简洁版)

                    MyBatis3: 生成带条件的CRUD(奢华尊享版)

     -->

    <context id="DB2Tables" targetRuntime="MyBatis3">

        <!-- 数据库的连接信息 -->

        <jdbcConnection driverClass="com.mysql.jdbc.Driver"

                        connectionURL="jdbc:mysql://192.168.23.100:3306/mybatis-example"

                        userId="root"

                        password="root">

        </jdbcConnection>

        <!-- javaBean的生成策略-->

        <javaModelGenerator targetPackage="com.codecow.mybatis.entity" targetProject=".\src\main\java">

            <property name="enableSubPackages" value="true" />

            <property name="trimStrings" value="true" />

        </javaModelGenerator>

        <!-- SQL映射文件的生成策略 -->

        <sqlMapGenerator targetPackage="mappers"  targetProject=".\src\main\resources">

            <property name="enableSubPackages" value="true" />

        </sqlMapGenerator>

        <!-- Mapper接口的生成策略 -->

        <javaClientGenerator type="XMLMAPPER" targetPackage="com.codecow.mybatis.mapper"  targetProject=".\src\main\java">

            <property name="enableSubPackages" value="true" />

        </javaClientGenerator>

        <!-- 逆向分析的表 -->

        <!-- tableName设置为*号,可以对应所有表,此时不写domainObjectName -->

        <!-- domainObjectName属性指定生成出来的实体类的类名 -->

        <table tableName="t_emp" domainObjectName="Employee"/>

        <table tableName="t_customer" domainObjectName="Customer"/>

        <table tableName="t_order" domainObjectName="Order"/>

    </context>

</generatorConfiguration>

3、执行MBG插件的generate目标

image

4、效果

image

posted @ 2021-11-21 16:43  程序牛爱编程  阅读(59)  评论(0)    收藏  举报