Hibernate是ORM的解決方案,其底層對資料庫的操作依賴於JDBC,所以您必須先取得JDBC驅動程式,在這邊所使用的是MySQL,所以您必 須至 MySQL® Connector/J 取得MySQL的JDBC驅動程式。
接下來至 Hibernate 官方網站 取得hibernate 3.2。
解開zip檔案後,當中的hibernate3.jar是必要的,而在lib目錄中還包括了許多jar檔案,您可以在 Hibernate 3 官方參考手冊 上找到這些jar的相關說明,其中必要的是 antlr、dom4j、CGLIB、asm、Commons Collections、Commons Logging、 EHCache(預設快取),Hibernate底層還需要Java Transaction API,所以您還需要jta.jar,如果您需要連接池,可以使用C3P0連接池,到這邊為止,總共需要以下的jar檔案:
- mysql-connector-java-5.0.5.jar
- hibernate3.jar
- antlr.jar
- asm.jar
- c3p0.jar
- cglib.jar
- commons-logging.jar
- commons-collections.jar
- dom4j.jar
- log4j.jar
- ehcache.jar
- jta.jar
Hibernate可以運行於單機之上,也可以運行於Web應用程式之中,如果是運行於單機,則將所有用到的jar檔案(包括JDBC驅動程式)設定至 CLASSPATH中,如果是運行於Web應用程式中,則將jar檔案置放於WEB-INF/lib中。
如果您還需要額外的Library,再依需求加入,例如JUnit、Proxool等等,接下來可以將etc目錄下的log4j.properties複 製至Hibernate專案的Classpath下,並修改一下當中的log4j.logger.org.hibernate為error,也就是只在在 錯誤發生時顯示必要的訊息。
接著設置基本的Hibernate配置文件,可以使用XML或Properties檔案,這邊先使用XML,檔名預設為 hibernate.cfg.xml,直接置放於Classpath路徑之中:
- hibernate.cfg.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- 顯示實際操作資料庫時的SQL -->
<property name="show_sql">true</property>
<!-- 將顯示的SQL排版,方便觀看 -->
<property name="format_sql">true</property>
<!-- SQL方言,這邊設定的是MySQL -->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- JDBC驅動程式 -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<!-- JDBC URL -->
<property name="connection.url">jdbc:mysql://localhost/demo</property>
<!-- 資料庫使用者 -->
<property name="connection.username">caterpillar</property>
<!-- 資料庫密碼 -->
<property name="connection.password">123456</property>
<!-- 以下設置物件與資料庫表格映射文件 -->
</session-factory>
</hibernate-configuration>
配置文件中已經加上註解為每一個項目作了說明,其中物件與資料庫表格映射文件還有待加入。