在項目開發時,要麼先完成數據庫表的設計,再逆向生成實體類或者根據需求分析建立實體類,有正向生成數據庫表。沒有人會浪費大量的時間在進行完任意一方時自己匹配建立另一方設計,這樣做還可能導致兩邊映射不一致,對開發和維護都不利。廢話不多說,現在開始實現由數據庫逆向生成Hibernate實體類的方法。
1、Eclipse配置Hibernate環境
(1)HibernateTools下載地址:http://download.csdn.net/detail/b671900/7884405
(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文件
生成的持久化類和映射文件如下圖