HibernateSynchronizer的安裝與使用

HibernateSynchronizer的作用是自動生成hibernate配置文件,即hibernate.cfg.xml文件,映射文件,Plain Object類文件和一些基礎數據庫操作文件。

安裝HibernateSynchronize

從http://www.binamics.com/hibernatesynch/plugins/com.hudson.hibernatesynchronizer_2.3.1.jar上下載com.hudson.hibernatesynchronizer_2.3.1.rar,解壓縮後把com.hudson.hibernatesynchronizer_2.3.1文件夾拷貝到eclipse的plugins目錄下。注意文件夾下就包含plugin.xml等文件,不要下面還保留有一層文件夾。

另一種方法是通過eclipse自動安裝。點擊eclipse菜單欄中的“幫助”-〉“軟件更新”-〉“查找並安裝…”。在打開的提示框中選擇“搜索要安裝的新功能部件”,然後點擊“下一步”,點擊“新建遠程站點…”。在出現的提示框中填入你自己想要顯示的“名稱”,如HibernateSynchronize,在“URL”欄中填入http://www.binamics.com/hibernatesync然後一直點擊下一步,eclipse可以自己完成安裝。

無論哪種方法,安裝完後重起eclipse。

使用HibernateSynchronize

首先生成hibernate的配置文件。右擊項目內的任何文件或者文件夾,點擊“新建”選項中的“其他…”。在出現的提示框中與CVS,JAVA一級應該多出一個Hibernate文件夾。如果沒有的話,需要返回安裝步驟,查看是否有什麼問題,或者再嘗試安裝一遍。

選擇其中的“Hibernate Configuration File”,點擊“下一步”。這是出現一個提示框輸入一些基本信息。“Container”是配置文件放置的目錄;“File name”是配置文件的名稱;“Session Factory Name”可以不填;“Database Type”中選擇你所用的數據庫類型,用於選擇使用的Dialect;“Application Server”是應用程序服務器。這一項不是很全,不過不重新選擇也沒有關係。主要需要填寫的信息是下面“Connection”的“Local”標籤中的內容。

“Driver Class”:點擊“Browe”按鈕,在選擇條目中輸入你的數據庫驅動程序的類名,如mysql的Driver,在匹配的類型中選擇該正確的類名,然後在限定符中選擇驅動程序類所在的包,如com.mysql.jdbc。點擊“確定”後即在Driver Class中顯示驅動類的完整名稱:com.mysql.jdbc.Driver。如果沒有找到驅動類,需要確定你是否在項目中引入了驅動包。

“Database URL”:輸入數據庫的地址。如:jdbc:mysql://localhost/hibernate_test,最後是數據庫的名稱。

“Username”:數據庫訪問的用戶名,mysql默認用戶爲root。

“Password”:數據庫訪問的密碼。

點擊“完成”即生成配置文件。

 

然後是生成映射文件。同樣右擊項目內的任何文件或者文件夾,點擊“新建”選項中的“其他…”。選擇“Hibernate Mapping File”。參考生成配置文件的信息,填好password及其上面的項。點擊“refresh“按鈕,出現提示框選擇數據庫的驅動程序包。然後在Tables欄中會列出該庫中的所有表。選擇要生成映射文件的表,並在“Package”中輸入或者輸入類文件所在的包,注意這裏不是映射文件所在的目錄,而且不能是空包,也就是根目錄下面。後面創建類文件時就會根據這個包自動將生成的文件放入相應的包中。點擊“完成”。

映射文件不僅可以添加對應表的列,而且可以按照hibenate規則加入表之間的關係。新增映射文件之後,還會自動更新配置文件,加入映射文件信息。

 

生成類文件及基本的DAO文件。選中需要生成類文件的映射文件,即上一步生成的.hbm文件,可以同時選中多個映射文件。右擊,選擇“Hibernate Synchronizer”中的“Synchronize File”。這項操作同時會更新生成的配置文件,在其中添加映射文件信息。如果你修改了映射文件,需要更新類文件時,右擊映射文件,選擇“Hibernate Synchronizer”中的“Synchronize and Overwrite”,則自動更新類文件相關的地方。

 

例子用的這個工具是2版本的,使用它生成的文件,無論是方法還是引用的包都是使用hibernate2.jar的標準,比如net.sf……。所以如果要使用,需要把相關的路徑改過來。路徑還好處理,比較頭疼的是生成的一些代碼中引用的方法在hibernate3.jar中已經去除了,這樣你必須自己實現那部分功能。還要注意配置文件中的一些設置,也有可能導致程序運行不了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章