天天看點

Hibernate入門01-Hibernate所需類庫

入門 01 - Hibernate 所需類别庫

Hibernate是ORM的解決方案,其底層對資料庫的操作依賴于JDBC,是以您必須先取得JDBC驅動程式,在這邊我們使用的是MySQL,是以您必須至以下網址先取得MySQL的JDBC驅動程式:

JDBC驅動程式

 接下來取得Hibernate,在撰寫此文的同時,Hibernate最後的穩定版本是2.1.6,而3.0版還在測試階段,這邊的介紹将以2.1.6為主,是以請至以下網址取得hibernate-2.1.6.zip:

Hibernate官方網站

 解開hibernate-2.1.6.zip後,當中的hibernate2.jar是必要的,而在lib目錄中還包括了許多jar檔案,其中 dom4j、CGLIB、Commons Collections、Commons Logging、ODMG4、EHCache是必要的,而Log4j則是建議使用的,為何使用這些jar,在Hibernate參考手冊中有說明,您可以開啟doc/reference中的參考手冊,有英文版與簡體中文版的介紹,檔案格式則提供有html與pdf兩種,以下列出簡體中文中的說明:

  • dom4j(必需):Hibernate在解析XML配置和XML映像元檔案時需要使用dom4j。
  • CGLIB(必需):Hibernate在運作時使用這個代碼生成庫強化類(與Java反射機制聯合使用)。
  • Commons Collections, Commons Logging(必需):Hibernate使用Apache Jakarta Commons項目提供的多個工具類庫。
  • ODMG4(必需):Hibernate提供了一個可選的ODMG相容持久化管理界面。如果你需要映像集合,你就需要這個類庫,就算你不是為了使用ODMG API。
  • EHCache(必需):Hibernate可以使用不同的第二級Cache方案。如果沒有修改配置的話,EHCache提供預設的Cache。
  • Log4j(可選):Hibernate使用Commons Logging API,後者可以使用Log4j作為底層實施log的機制。如果上下文類目錄中存在Log4j庫,Commons Logging就會使用Log4j和它在上下文類路徑中找到的log4j.properties檔案。在Hibernate發行包中包含有一個示例的 properties檔案。是以,如果你想看看幕後到底發生了什麼,也把log4j.jar拷貝到你的上下文類路徑去吧(它位于src/目錄中)。

以上是Hibernate參考手冊所列出的jar檔案,Hibernate底層還需要Java Transaction API,是以您還需要jta.jar,到這邊為止,總共需要十個jar檔案:

mysql-connector-java-3.0.14-production-bin.jar

jta.jar

hibernate2.jar

cglib-full-2.0.2.jar

commons-collections-2.1.1.jar

commons-logging-1.0.4.jar

dom4j-1.4.jar

ehcache-0.9.jar

log4j-1.2.8.jar

odmg-3.0.jar

 其它的jar檔案則視您的需要來設定,例如您應該也會使用到Ant,這對于自動化建構Hibernate有相當的幫助,您可以先檢視我另一個版面上有關于Ant的介紹:

Ant入門

 Hibernate可以運作于單機之上,也可以運作于Web應用程式之中,如果是運作于單機,則将所有用到的jar檔案(包括JDBC驅動程式)設定至 CLASSPATH中,如果是運作于Web應用程式中,則将jar檔案置放于WEB-INF/lib中,其中JDBC驅動程式也可以依賴于JNDI 來取得資源,設定的方式之後介紹,或者您也可以先看看這篇文章有關于DBCP的介紹:

DBCP介紹

 準備好這些檔案後,我們下一個主題将介紹一個快速入門的例子。

繼續閱讀