MyBatisGenerator逆向工程快速使用(有demo)

MyBatis逆向工程快速使用(有demo可以直接用)

大多數同志只是爲了快速使用,這裏就不對配置文件做過多介紹。
方法一:使用本文中提供的demo可快速生成。
方法二:自己搭建maven工程,寫配置文件

一、使用demo快速生成實體類、mapper映射文件

1、 demo下載地址

  • 碼雲倉庫maven項目:https://gitee.com/mndmain/mybaitsReverseEngineering
  • 使用git拉取項目或直接點擊ZIP下載
    在這裏插入圖片描述

2、使用idea導入項目(不會導入的看這一節)

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

3、生成實體類、mapper文件

在這裏插入圖片描述
下圖內容不用修改。
在這裏插入圖片描述

4、執行逆向工程

在這裏插入圖片描述
在這裏插入圖片描述
快速使用完成。生成的實體類有get和set方法,這個我也沒找到方法去掉,希望能去掉的朋友分享一下。

方法二、自行配置

1、搭建一個maven工程。(詳細過程略)
2、向pom.xml文件中添加如下依賴

<!--myBatis逆向工程插件-->
    <build>
        <plugins>
            <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.4.0</version>
                <configuration>
                    <verbose>true</verbose>
                    <overwrite>true</overwrite>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>mysql</groupId>
                        <artifactId>mysql-connector-java</artifactId>
                        <version>5.1.43</version>
                    </dependency>
                </dependencies>
            </plugin>
        </plugins>
    </build>

參考圖
在這裏插入圖片描述
3、在resources下創建generatorConfig.xml文件。如下圖結構:
在這裏插入圖片描述
4、複製如下內容到generatorConfig.xml文件中

<!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="simple" targetRuntime="MyBatis3Simple">
        <!--去掉註釋-->
        <commentGenerator>
            <property name="suppressDate" value="true"/>
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>

        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://127.0.0.1:3306/windcontrolapi"
                        userId="root"
                        password="root"/>


        <javaModelGenerator targetPackage="pojo" targetProject="src/main/java">
            <!-- 是否對model添加 構造函數 true添加,false不添加-->
            <property name="constructorBased" value="false"/>
            <!-- 是否對類CHAR類型的列的數據進行trim操作 -->
            <property name="trimStrings" value="flase"/>
            <!-- 建立的Model對象是否 不可改變  即生成的Model對象不會有 setter方法,只有構造方法 -->
            <property name="immutable" value="false"/>
        </javaModelGenerator>

        <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"/>

        <javaClientGenerator type="XMLMAPPER" targetPackage="service" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>

        <!--生成的表必須帶一個方法,不然不生成-->
        <table tableName="%"
               enableInsert="false" enableSelectByPrimaryKey="true"
               enableSelectByExample="false" enableUpdateByPrimaryKey="false"
               enableDeleteByPrimaryKey="false" enableDeleteByExample="false"
               enableCountByExample="false" enableUpdateByExample="false"
               selectByPrimaryKeyQueryId="false" selectByExampleQueryId="false"
        />
    </context>
</generatorConfiguration>

5、修改數據庫連接
在這裏插入圖片描述
6、雙擊運行插件
在這裏插入圖片描述
7、效果
在這裏插入圖片描述

最後:
generatorConfig.xml配置文件參數詳解可以參考:https://gitee.com/free/Mybatis_Utils/blob/master/MybatisGeneator/MybatisGeneator.md
官方參考文檔:http://mybatis.org/generator/index.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章