使用MyBatis Generator外掛自動生成Dto、Dao、Mapping
阿新 • • 發佈:2019-01-27
一、下載mybatis-generator-core
進入:http://code.google.com/p/mybatis/
二、生成配置檔案
新建一個空的XML配置檔案,名稱可以隨便取,這裡以generatorConfig.xml為名。最好將這個檔案放在下載後的lib目錄中,如圖:
其中mysql的驅動可以隨便放在非中文路徑的地方,這裡為了方便就放在lib目錄下。
自動生成最重要的就是配置檔案的書寫,現在就開始介紹generatorConfig.xml這個檔案的具體內容:
- <?xmlversion="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>
- <!-- 資料庫驅動-->
- <classPathEntrylocation="mysql-connector-java-5.0.6-bin.jar"/>
-
<contextid="DB2Tables"targetRuntime="MyBatis3"
- <commentGenerator>
- <propertyname="suppressDate"value="true"/>
- <!-- 是否去除自動生成的註釋 true:是 : false:否 -->
- <propertyname="suppressAllComments"value="true"/>
- </commentGenerator>
- <!--資料庫連結URL,使用者名稱、密碼 -->
-
<
- </jdbcConnection>
- <javaTypeResolver>
- <propertyname="forceBigDecimals"value="false"/>
- </javaTypeResolver>
- <!-- 生成模型的包名和位置-->
- <javaModelGeneratortargetPackage="test.model"targetProject="src">
- <propertyname="enableSubPackages"value="true"/>
- <propertyname="trimStrings"value="true"/>
- </javaModelGenerator>
- <!-- 生成對映檔案的包名和位置-->
- <sqlMapGeneratortargetPackage="test.mapping"targetProject="src">
- <propertyname="enableSubPackages"value="true"/>
- </sqlMapGenerator>
- <!-- 生成DAO的包名和位置-->
- <javaClientGeneratortype="XMLMAPPER"targetPackage="test.dao"targetProject="src">
- <propertyname="enableSubPackages"value="true"/>
- </javaClientGenerator>
- <!-- 要生成哪些表-->
- <tabletableName="about"domainObjectName="AboutDto"enableCountByExample="false"enableUpdateByExample="false"enableDeleteByExample="false"enableSelectByExample="false"selectByExampleQueryId="false"></table>
- <tabletableName="user"domainObjectName="UserDto"enableCountByExample="false"enableUpdateByExample="false"enableDeleteByExample="false"enableSelectByExample="false"selectByExampleQueryId="false"></table>
- <tabletableName="syslogs"domainObjectName="SyslogsDto"enableCountByExample="false"enableUpdateByExample="false"enableDeleteByExample="false"enableSelectByExample="false"selectByExampleQueryId="false"></table>
- </context>
- </generatorConfiguration>
三、執行
需要通過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.