mybatis_generator

1.準備工做:java

jar包:mysql

mybatis-generator-core-1.3.2.jar,MyBatis Generator所需jarsql

mysql-connector-java-5.1.28-bin.jar,mysql驅動 數據庫

mybatis-3.2.3.jar, mybatis版本mybatis

jar包所在目錄:C:\mybatis_generatorapp

2.在該目錄下新建generatorConfig.xml文件spa

<?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.28-bin.jar"/>
     <!-- 
        id必選屬性,用來惟一肯定一個<context>元素,該id屬性能夠在運行MBG的使用.
        defaultModelType="flat":該模型爲每一張表只生成一個實體類。這個實體類包含表中的全部字段。
        targetRuntime:此屬性用於指定生成的代碼的運行時環境,默認值MyBatis3。
     -->
     <context id="MySqlTables" targetRuntime="MyBatis3" defaultModelType="flat">
         <commentGenerator>
            <!-- false顯示代碼生成時間,true不顯示時間 -->
             <property name="suppressDate" value="true"/>
            <!-- false自動生成註解,true不顯示註解 -->
             <property name="suppressAllComments" value="true"/>
         </commentGenerator>
         <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost/test" userId="root" password="root">  
        </jdbcConnection> 
        <!-- 
            這個元素的配置用來指定JDBC類型和Java類型如何轉換。
            該元素提供了一個可選的屬性type,和<commentGenerator>比較類型,提供了默認的實現DEFAULT
            ,通常狀況下使用默認便可,須要特殊處理的狀況能夠經過其餘元素配置來解決,不建議修改該屬性。
        -->
         <javaTypeResolver> 
            <!-- 
                 屬性forceBigDecimals,該屬性能夠控制是否強制DECIMAL和NUMERIC類型的字段轉換爲
                 Java類型的java.math.BigDecimal,默認值爲false,通常不須要配置。
                默認狀況下的轉換規則爲:
                1.若是精度>0或者長度>18,就會使用java.math.BigDecimal
                2.若是精度=0而且10<=長度<=18,就會使用java.lang.Long
                3.若是精度=0而且5<=長度<=9,就會使用java.lang.Integer
                4.若是精度=0而且長度<5,就會使用java.lang.Short
                若是設置爲true,那麼必定會使用java.math.BigDecimal
              -->
            <property name="forceBigDecimals" value="false"/>  
        </javaTypeResolver>  
        <!-- 生成模型的包名和位置-->  
         <javaModelGenerator targetPackage="com.test.model" targetProject="src">  
           <property name="enableSubPackages" value="true"/>  
           <property name="trimStrings" value="false"/><!-- true:去掉字符串空格 -->
        </javaModelGenerator>  
         <!-- 生成映射文件的包名和位置-->  
        <sqlMapGenerator targetPackage="com.test.mapping" targetProject="src">  
            <property name="enableSubPackages" value="true"/>  
        </sqlMapGenerator>  
        <!-- 生成DAO的包名和位置-->  
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.test.dao" targetProject="src">  
        </javaClientGenerator>
        <table tableName="users"></table>
        <table tableName="items"></table>
        <table tableName="orders"></table>
     </context>
 </generatorConfiguration>
根據targetProject="src"新建src目錄,存放生成的bean、映射文件、dao文件
3.打開命令行窗口,進入到C:\mybatis_generator目錄下,並執行java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite命令:

執行成功後,即在C:\mybatis_generator\src目錄下生成對應得文件
相關文章
相關標籤/搜索