1. 程式人生 > >Eclipse外掛使用Mybatis-generator程式碼生成器

Eclipse外掛使用Mybatis-generator程式碼生成器

Mybatis-generator有什麼用?

答:可以根據我們已經設計好的資料庫表幫助我們自動生成實體類(pojo)、介面(dao)、對映檔案(mapper),這樣就可以避免每次使用表的時候手動建立一些類和對映檔案,節約了大量的時間。(僅限於簡單的CRUD操作)

Mybatis-generator什麼時候用?

答:當你無數次的建立這些類與對映檔案並且感到想吐的時候,就可以使用它了,前提:資料庫表已經設計好。

Mybatis-generator怎麼用?

答:使用方法共有3種使用方法:Maven外掛、Eclipse外掛、cmd命令列。(本文暫且只介紹第一種方法,簡單粗暴易上手,廢話不多說,從頭開始演示)

開始:

一、設計資料庫表(取名:test_demo)

二、安裝Mybatis-generator外掛、建立專案

1.Help--->Eclipse User Storage--->Open MarketplaceFavorities--->選中search選項卡--->輸入mybatis--->回車鍵搜尋

2.建立一個web專案

3.在專案名上右鍵--->New--->Other--->搜尋mybatis

4.Next--->選擇generatorConfig.xml存放路徑(我們把它放在WebContent目錄下)

現在看一下專案目錄,是這樣的

5.建立存放實體、對映檔案、dao的3個包

三、配置generatorConfig.xml配置檔案,這裡放上程式碼

ps:三種使用Mybatis-generator.xml程式碼生成器的配置檔案大同小異,具體看配置細節說明

  1. <?xml version="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. <!--本機資料庫驅動jar包存放目錄-->
  7. <classPathEntry location="D:\dev\repo\mysql\mysql-connector-java\5.1.35\mysql-connector-java-5.1.35.jar"/>
  8. <context id="DB2Tables" targetRuntime="MyBatis3">
  9. <commentGenerator>
  10. <property name="suppressDate" value="true"/>
  11. <property name="suppressAllComments" value="true"/>
  12. </commentGenerator>
  13. <!--資料庫驅動,資料庫地址及表名,賬號,密碼-->
  14. <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://192.168.1.26/my" userId="root" password="root">
  15. </jdbcConnection>
  16. <javaTypeResolver>
  17. <property name="forceBigDecimals" value="false"/>
  18. </javaTypeResolver>
  19. <!--生成Model類的包名及存放專案名-->
  20. <javaModelGenerator targetPackage="com.cn.pojo" targetProject="mybatis_test">
  21. <property name="enableSubPackages" value="true"/>
  22. <property name="trimStrings" value="true"/>
  23. </javaModelGenerator>
  24. <!--生成對映檔案的包名及存放專案名-->
  25. <sqlMapGenerator targetPackage="com.cn.mapper" targetProject="mybatis_test">
  26. <property name="enableSubPackages" value="true"/>
  27. </sqlMapGenerator>
  28. <!--生成Dao類的包名及存放專案名-->
  29. <javaClientGenerator type="XMLMAPPER" targetPackage="com.cn.dao" targetProject="mybatis_test">
  30. <property name="enableSubPackages" value="true"/>
  31. </javaClientGenerator>
  32. <!--生成對應表及類名,domainObjectName是設定實體類的名字的-->
  33. <table tableName="test_generator" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
  34. </context>
  35. </generatorConfiguration>

最後一步:在generatorConfig.xml檔案上右鍵--->Run As--->Run Mybatis Generator

稍等片刻就over了!

 

大功告成,程式碼詳情就不再貼出了!

總結下步驟

1.設計資料庫表

2.安裝外掛、建立專案

3.配置generatorConfig.xml配置檔案

eclipse外掛對比其它兩種方法的區別:

與maven外掛相比:

1.使用eclipse外掛無需配置pom.xml,但是需要將jdbc驅動包放置在本地

2.maven外掛不需要自己建3個包,而eclipse外掛需要自己先將3個包建好

與命令列相比:

1.eclipse外掛需要裝外掛,命令列不需要使用開發工具,但是命令列需要預先下載核心jar包

2.需要在專案中手動建立3個包名,而命令列不需要,會自動建立

maven外掛使用Mybatis-generator程式碼生成器:

命令列使用Mybatis-generator程式碼生成器:

閱讀更多