利用MyBatis外掛來生成dao、pojo、mapping檔案
MyBatis是支援普通SQL查詢,儲存過程和高階對映的優秀持久層框架。MyBatis 消除了幾乎所有的JDBC程式碼和引數的手工設定以及對結果集的檢索。MyBatis可以使用簡單的XML或註解用於配置和原始對映,將介面和Java的pojo對映成資料庫中的記錄。使用MyBatis框架可以讓我們不用寫dao層的實現方法,它可以直接通過dao層來呼叫方法,這就使我們的程式碼量大大減少了,維護起來也比較方便。所以我們需要使用MyBatis框架的話,就必須在Eclipse中安裝MyBatis外掛,安裝外掛後我們就可以利用MyBatis外掛來生成dao、pojo、mapping檔案,利用外掛它會生成簡單的增刪查改方法和它的實體類,這樣就不需要我們自己寫實體類跟方法了。我們需要建立配置檔案generatorConfig.xml,只有建立了這個配置檔案才能利用MyBatis外掛來生成dao、pojo、mapping檔案,接下來就需要對generatorConfig.xml進行一些相關配置了。
如上,classPathEntry:資料庫的JDBC驅動,需要配置資料庫驅動包的位置。然後在生成pojo實體類時讓其帶上toString方法,還要關閉自動生成註釋,這樣生成的檔案就不會帶有註釋使我們的程式碼清晰,連線資料庫時需要提供資料庫的URL、使用者名稱和密碼,這樣生成檔案它的欄位會根據資料庫的欄位進行生成。還需要指定JDBC和Java的型別轉換,除了這些配置外,還需要配置生成的dao、pojo、mapping檔案放在哪個包下等等
如上,生成的dao、pojo、mapping檔案都對應的放在了我們定義的包名下,targetPackage表示生成的dao、pojo、mapping檔案存放的包名和位置,targetProject表示我們當前web專案的名稱。然後就可以生成我們需要的哪些表了。tableName是資料庫中的表名或檢視名,domainObjectName是實體類名,generateKey標籤是配置主鍵,column主鍵列名;identity指定主鍵是否自增。
如上圖,配置好generatorConfig.xml檔案後,因為通過MyBatis外掛生成,所以便可右鍵點選generatorConfig.xml檔案利用MyBatis Generator生成。執行成功後便會在相應的包下生成dao、pojo、mapping檔案,如下圖