Hibernate 配置

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>


配置文件中已經加上註解為每一個項目作了說明,其中物件與資料庫表格映射文件還有待加入。

原文地址:https://www.cnblogs.com/bjanzhuo/p/3576049.html