Hibernate Tools for Eclipse安裝和使用

安裝Hibernate插件

http://download.jboss.org/jbosstools/updates/development

http://download.jboss.org/jbosstools/updates/stable/

啓動Eclipse

3.4.1 選擇HelpSoftware Updates,打開Available Software選項卡,然後單擊Add Sites 分別輸入JBoos的工具和Hibernate工具在線安裝地址,然後選擇安裝Hibernate ToolsJboos Tools Development Release,如圖示

Hibernate控制檯

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

新建一個工程MyHibernate,然後然後選擇FileNewHibernate Configuration File(cfg.xml),打開創建Hibernate配置嚮導,我這裏配置了一個SQL Server2000數據庫,選中Create a console configuration 複選項,以此配置文件創建Hibernate控制檯配置。

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

Hibernate控制檯

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

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

下面將介紹如何使用Hibernate Code Generation來產生數據庫表映射Java對象,首先要在數據庫中創建表,並設置號字段名和主鍵(主鍵很重要,關於主鍵的選擇建議你使用與業務無關的ID作爲主鍵);打開Hibernate視圖找到Hibernate運行圖標下的Hibernate Code Generation Configurations,如果找不到這個圖標說明沒有在Hibernate視圖下。

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

運行代碼

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

然後單擊Exporters選項卡,選擇導出項目,這裏選擇了Domain code(.java) Hibernate XML Mappings(.hbm.xml),因爲使用的JDK版本較高因此複選Use Java 5 syntax項。RefreshCommon項可不進行設置,最後單擊Run運行,產生代碼。

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

Hibernate編碼工具

Hibernate編碼工具

設置表格

Hibernate Eclipse平臺

show View

Hibernate設置

升級及插件

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