1. 程式人生 > >使用MyBatis Generator外掛自動生成Dto、Dao、Mapping

使用MyBatis Generator外掛自動生成Dto、Dao、Mapping

一、下載mybatis-generator-core

進入:http://code.google.com/p/mybatis/

二、生成配置檔案

新建一個空的XML配置檔案,名稱可以隨便取,這裡以generatorConfig.xml為名。最好將這個檔案放在下載後的lib目錄中,如圖:

其中mysql的驅動可以隨便放在非中文路徑的地方,這裡為了方便就放在lib目錄下。

自動生成最重要的就是配置檔案的書寫,現在就開始介紹generatorConfig.xml這個檔案的具體內容:

  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <!DOCTYPE generatorConfiguration  
  3.   PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"  
  4.   "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
  5. <generatorConfiguration>
  6. <!-- 資料庫驅動-->
  7.     <classPathEntrylocation="mysql-connector-java-5.0.6-bin.jar"/>
  8.     <contextid="DB2Tables"targetRuntime="MyBatis3"
    >
  9.         <commentGenerator>
  10.             <propertyname="suppressDate"value="true"/>
  11.             <!-- 是否去除自動生成的註釋 true:是 : false:否 -->
  12.             <propertyname="suppressAllComments"value="true"/>
  13.         </commentGenerator>
  14.         <!--資料庫連結URL,使用者名稱、密碼 -->
  15.         <
    jdbcConnectiondriverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://localhost/test"userId="test"password="test">
  16.         </jdbcConnection>
  17.         <javaTypeResolver>
  18.             <propertyname="forceBigDecimals"value="false"/>
  19.         </javaTypeResolver>
  20.         <!-- 生成模型的包名和位置-->
  21.         <javaModelGeneratortargetPackage="test.model"targetProject="src">
  22.             <propertyname="enableSubPackages"value="true"/>
  23.             <propertyname="trimStrings"value="true"/>
  24.         </javaModelGenerator>
  25.         <!-- 生成對映檔案的包名和位置-->
  26.         <sqlMapGeneratortargetPackage="test.mapping"targetProject="src">
  27.             <propertyname="enableSubPackages"value="true"/>
  28.         </sqlMapGenerator>
  29.         <!-- 生成DAO的包名和位置-->
  30.         <javaClientGeneratortype="XMLMAPPER"targetPackage="test.dao"targetProject="src">
  31.             <propertyname="enableSubPackages"value="true"/>
  32.         </javaClientGenerator>
  33.         <!-- 要生成哪些表-->
  34.         <tabletableName="about"domainObjectName="AboutDto"enableCountByExample="false"enableUpdateByExample="false"enableDeleteByExample="false"enableSelectByExample="false"selectByExampleQueryId="false"></table>
  35.         <tabletableName="user"domainObjectName="UserDto"enableCountByExample="false"enableUpdateByExample="false"enableDeleteByExample="false"enableSelectByExample="false"selectByExampleQueryId="false"></table>
  36.         <tabletableName="syslogs"domainObjectName="SyslogsDto"enableCountByExample="false"enableUpdateByExample="false"enableDeleteByExample="false"enableSelectByExample="false"selectByExampleQueryId="false"></table>
  37.     </context>
  38. </generatorConfiguration>
其中需要注意的有資料庫驅動、資料庫URL、使用者名稱、密碼、生成模型的包名和位置、生成對映檔案的包名和位置、生成DAO的包名和位置以及最後需要生成的表名和對應的類名。

三、執行

需要通過CMD命令列方式來執行,首先可以先準備一個執行的指令碼,這裡使用的指令碼是:java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite

需要注意的是:mybatis-generator-core-1.3.2.jar為下載的對應版本的jar,generatorConfig.xml 為配置檔名,如果不為這個可以在這裡進行修改。

啟動cmd進入到“F:\soft\mybatis-generator-core-1.3.2\lib”這個目錄下,如圖:

生成成功後進到src目錄下,可以看到已經生成了對應的model、dao、mapping.