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程式碼生成器的配置檔案大同小異,具體看配置細節說明
- <?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>
- <!--本機資料庫驅動jar包存放目錄-->
- <classPathEntry location="D:\dev\repo\mysql\mysql-connector-java\5.1.35\mysql-connector-java-5.1.35.jar"/>
- <context id="DB2Tables" targetRuntime="MyBatis3">
- <commentGenerator>
- <property name="suppressDate" value="true"/>
- <property name="suppressAllComments" value="true"/>
- </commentGenerator>
- <!--資料庫驅動,資料庫地址及表名,賬號,密碼-->
- <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://192.168.1.26/my" userId="root" password="root">
- </jdbcConnection>
- <javaTypeResolver>
- <property name="forceBigDecimals" value="false"/>
- </javaTypeResolver>
- <!--生成Model類的包名及存放專案名-->
- <javaModelGenerator targetPackage="com.cn.pojo" targetProject="mybatis_test">
- <property name="enableSubPackages" value="true"/>
- <property name="trimStrings" value="true"/>
- </javaModelGenerator>
- <!--生成對映檔案的包名及存放專案名-->
- <sqlMapGenerator targetPackage="com.cn.mapper" targetProject="mybatis_test">
- <property name="enableSubPackages" value="true"/>
- </sqlMapGenerator>
- <!--生成Dao類的包名及存放專案名-->
- <javaClientGenerator type="XMLMAPPER" targetPackage="com.cn.dao" targetProject="mybatis_test">
- <property name="enableSubPackages" value="true"/>
- </javaClientGenerator>
- <!--生成對應表及類名,domainObjectName是設定實體類的名字的-->
- <table tableName="test_generator" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
- </context>
- </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程式碼生成器:
閱讀更多