1. 程式人生 > >mybatis逆向工程,自動生成程式碼

mybatis逆向工程,自動生成程式碼

mybatis作為一種半自動化的ORM持久型框架,最大的好處就是我們可以對sql語句進行調優,但在使用mybatis的過程中,我們也總是在不停的寫model類 、dao介面、mapper對映檔案,實際開發中也很耗時,也可能會出錯,得益於mybatis-generator工具,我們可以簡化一些我們的工作量,實現的方式有很多種,本篇介紹的是最簡單的一種,直接通過jar包生成,過程如下所示:

1.首先準備工具,其中包含資料庫驅動程式包、MyBatis生成器包和generatorConfig.xml檔案


2.用到的資料庫表user結構如下,表結構比較簡單,只為說明過程


3.編輯修改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>  
<!-- 資料庫驅動-->  
    <classPathEntry  location="mysql-connector-java-5.1.25-bin.jar"/>  
    <context id="DB2Tables"  targetRuntime="MyBatis3">  
        <commentGenerator>  
            <property name="suppressDate" value="true"/>  
            <!--是否去除自動生成的註釋 true:是 : false:否-->  
            <property name="suppressAllComments" value="true"/>  
        </commentGenerator>  
        <!--連線資料庫的使用者名稱和密碼配置 -->  
        <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1/mybatis" userId="root" password="mysql">  
        </jdbcConnection>  
        <javaTypeResolver>  
            <property name="forceBigDecimals" value="false"/>  
        </javaTypeResolver>  
        <!--指定生成的實體類位置-->  
        <javaModelGenerator targetPackage="cn.edu.ujs.domain" targetProject="src">  
            <property name="enableSubPackages" value="true"/>  
            <property name="trimStrings" value="true"/>  
        </javaModelGenerator>  
        <!-- 指定對映檔案生成位置-->  
        <sqlMapGenerator targetPackage="cn.edu.ujs.mapping" targetProject="src">  
            <property name="enableSubPackages" value="true"/>  
        </sqlMapGenerator>  
        <!-- 指定mapper介面生成的位置-->  
        <javaClientGenerator type="XMLMAPPER" targetPackage="cn.edu.ujs.IDao" targetProject="src">  
            <property name="enableSubPackages" value="true"/>  
        </javaClientGenerator>  
        <!--tableName對應資料庫的表名,domainObjectName對應實體類名,後面的false配置表示不用生成相應的example程式碼-->  
        <table tableName="users" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
    </context>  
</generatorConfiguration> 

4.進入mybatis-generator-core-1.3.2.jar所在的目錄下,執行:

java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite


執行成功後,在src檔案下檢視生成的結果,如下所示:


接下來需要做的就是copy到你的實際專案目錄下,就是這麼簡單,試試吧!