mybatis逆向工程,自動生成程式碼
阿新 • • 發佈:2019-01-29
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到你的實際專案目錄下,就是這麼簡單,試試吧!