1. 程式人生 > >Hibernate Tools for Eclipse外掛的安裝和使用【轉】

Hibernate Tools for Eclipse外掛的安裝和使用【轉】

一直想拋棄Myeclipse,今天終於找到了不用它的理由, Eclipse的外掛這麼多,做什麼都可以。下面是如何用Hibernatetools進行Hibernate開發

安裝Hibernate外掛

方法一

啟動最新的Elcipse(eclipse-jee-ganymede-SR1-win32.zip),選擇Help-Software Updates,開啟Available Software選項卡,然後單擊Add Sites 分別輸入JBoos的工具和Hibernate工具線上安裝地址,然後選擇安裝Hibernate ToolsJboos 和Tools Development Release,如圖示

 

500)this.width=500;" border="0" width="500">

等待安裝成功,安裝過程因要下載不少Jar包,視你的網路速度不同,需要的時間不同,安裝完畢Eclipse將提示你重新啟動,重啟Eclipse安裝完成。(注意:先安裝Hibernate Tools成功後,再安裝Jboos Tools Development Release)

方法二

一般我還是喜歡下載所需的外掛後自己配置, 這樣可以對外掛進行管理。方法如下:

下載所需的Hibernatetools  http://www.hibernate.org/6.html

將下載得到的檔案解壓得到features和plugins資料夾,在eclipse安裝目錄裡新建addPlugins資料夾, 同時在addPlugins資料夾下建立Hibernatetools資料夾, 將兩個資料夾(features和plugins)複製到Hibernatetools目錄下,然後在eclipse目錄下建立links資料夾,在links資料夾下建立 hibernatetools.link檔案, 開啟該檔案輸入 Hibernatetools的絕對目錄。

我的資料夾如下所示

<!---->D:\java\plateform\eclipse_jee\eclipse\addPlugins\hibernatetools
<!---->D:\java\plateform\eclipse_jee\eclipse\links

links資料夾的hibernatetools.link檔案內容如下

<!---->path=D:/java/plateform/eclipse_jee/eclipse/addPlugins/hibernatetools

這樣重新啟動eclipse即可

新建一個工程MyHibernate,然後然後選擇File-New-Hibernate Configuration File(cfg.xml),開啟建立Hibernate配置嚮導,我這裡配置了一個SQL Server2000資料庫,選中Create a console configuration 複選項,以此配置檔案建立Hibernate控制檯配置。

500)this.width=500;" border="0">

建立Hibernate Console Configuration嚮導有Main、Option、Classpath、Mappings、Common五個選項卡,如果你在工程中已經引入了JDBC驅動則,直接點選Finish完成即可,以後在完成其他配置。

500)this.width=500;" border="0">

完成後,你就可以在Hibernate Configuration檢視視窗看到配置項,已經連結到資料,並把你資料庫中的表列出來,如果在這一步你沒有成功的話,請檢查你是否以正確安裝的Hibernate Tools和JBoos Tools這個很重要;另外如果提示找不到JDBC驅動的話,說明你工程的classpath中沒有JDBC驅動jar包,載入正確的驅動即可。

500)this.width=500;" border="0" width="500">

如果你不能看到上圖所示的Hibernate Configurations視窗,說明你沒有開啟這個View,選擇Windows-Show View-Other,然後選擇Hibernate Configurations即可開啟這個視窗,視窗的位置無關緊要,你喜歡放在那裡就把他託過去。

500)this.width=500;" border="0">

下面將介紹如何使用Hibernate Code Generation來產生資料庫表對映Java物件,首先要在資料庫中建立表,並設定號欄位名和主鍵(主鍵很重要,關於主鍵的選擇建議你使用與業務無關的ID作為主鍵);開啟Hibernate檢視找到Hibernate執行圖示下的Hibernate Code Generation Configurations,如果找不到這個圖示說明沒有在Hibernate檢視下。

500)this.width=500;" border="0" width="500">

配置一個新的配置項,輸入配置項的名稱MyHibernateCode,選擇Hibernate Configuration(即已配好的Hibernate控制檯配置),在Output directory中輸入反向程式碼輸出目錄(注意這個目錄一般只需專案的原始碼src),然後複選Reverse engineer from JDBC connection,在Package中輸入包名(你要存放到src下那個包中),最後單擊Setup-Create New開啟Reverse engineer配置嚮導,選擇配置儲存位置(我放到了src目錄下),最後選擇要反向工程的表,如圖;

500)this.width=500;" border="0" width="500">

如果你的Database schema中沒有專案,檢視你選擇Console configuration是否正確,單擊下面“Refresh”應該就出來了,最後單擊Finish完成返回,

500)this.width=500;" border="0" width="500">

然後單擊Exporters選項卡,選擇匯出專案,這裡選擇了Domain code(.java) 和Hibernate XML Mappings(.hbm.xml),因為使用的JDK版本較高因此複選Use Java 5 syntax項。Refresh和Common項可不進行設定,最後單擊Run執行,產生程式碼。

500)this.width=500;" border="0" width="500">

產生的程式碼和配置檔案,如圖示;程式碼自動產生後還需要你根據自己的業務邏輯檢查一下,並按你的DAO架構完成,Hibernate Tools到這裡已經幫你完成的大量編碼工作。