Eclipse通過HibernateTools實現逆向生成Hibernate實體類
在專案開發時,要麼先完成資料庫表的設計,再逆向生成實體類或者根據需求分析建立實體類,有正向生成資料庫表。沒有人會浪費大量的時間在進行完任意一方時自己匹配建立另一方設計,這樣做還可能導致兩邊對映不一致,對開發和維護都不利。廢話不多說,現在開始實現由資料庫逆向生成Hibernate實體類的方法。
1、Eclipse配置Hibernate環境
(2)解壓後將features和plugins這兩個資料夾拷貝到我們事先建好的資料夾eclipse-jee-luna-R\MyPlugins\HibernateTools\下面。如下圖所示:
(3)在eclipse目錄新建目錄links(如果已經存在就不需要在建立了),在該目錄下新建檔案hibernate.link,內容為:path=D:/eclipse-jee-luna-R/MyPlugins/Hibernatetools
(4)重新啟動Eclipse,在檔案(file)-->新建(new)-->其它(other)中如果看到hibernate的配置項就證明已經安裝成功,如下圖:
2、建立專案生成對映檔案和持久化類
(1)新建一個專案hibernateTools,並將資料庫驅動拷貝到lib目錄下,專案的目錄結構如下:
(2)建立hibernate.cfg.xml配置檔案。操作步驟:選中新建的專案在其上點選滑鼠右鍵--->New--->Other--->Hibernate/Hibernate Configuration File (cfg.xml)
根據所需選擇資料庫方言(Databasr dialect)、資料庫驅動類(Driver class)、Connection URL、使用者名稱(Username)、密碼(Password),設定完成點選Next
建立hibernate控制檯配置,下面建立hibernate.revenge.xml時會用到
建立完畢後項目目錄結構和建立好的檔案內容如下兩圖所示
3>生成hibernate.reveng.xml檔案
首先選擇hibernate控制檯配置(Console configuration),然後點選重新整理按鈕(Refresh),這時Database schema中會出現我們要操作的資料庫和資料庫中的表,隨後選中所有的表,點選Include...,出現下圖結果,最後點選Finish
這時的專案目錄結構如下圖所示:
4>生成持久化類和對映檔案。步驟:滑鼠左鍵點選紅色圓圈中按鈕--->選中列表下的Hibernate跳到Hibernate操作介面
從左欄選中所要操作的資料庫表,點選第一個箭頭指向的按鈕,選擇Hibernate Code Generation Configurations..
設定輸出目錄(Output directory)、所在包(Package)、選擇建立好的hibernate.revebg.xml檔案
生成的持久化類和對映檔案如下圖