1. 程式人生 > >Hibernate框架核心配置檔案

Hibernate框架核心配置檔案

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- 配置資料庫方言 -->
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- 配置資料庫驅動 -->
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<!-- 配置資料庫url -->
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/test</property>
<!-- 配置使用者名稱 -->
<property name="hibernate.connection.username">root</property>
<!-- 配置密碼 -->
<property name="hibernate.connection.password">1921</property>
<!-- 是否輸出Hibernate生成的SQL語句,開啟為true -->
<property name="show_sql">true</property>
<!-- ddl語句自動建表 -->
<property name="hbm2ddl.auto">update</property>
<!-- 是否對輸出SQL進行格式化 -->
<property name="format_sql">true</property>

<!-- 連線池的配置 -->
<property name="hibernate.connection.provider_class">
org.hibernate.service.jdbc.connections.internal.C3P0ConnectionProvider
</property>

<!-- C3P0隨機準備好的最少的JDBC連線數量 -->
<property name="hibernate.c3p0.min_size">5</property>

<!-- 連線池的最大JDBC連線數量 -->
<property name="hibernate.c3p0.max_size">20</property>

<!-- 配置超時週期,在他之後,休閒連線將從連線池中移除 -->
<property name="hibernate.c3p0.timeout">300</property>

<!-- 最多快取記憶體100個預編譯語句,該屬性是使Hibernate獲得良好效能的要素 -->
<property name="hibernate.c3p0.max_statements">100</property>

<!-- 連線池被自動驗證前,以秒為單位的閒置時間 -->
<property name="hibernate.c3p0.idle_test_period">3000</property>

<!-- 註冊ORM實體類對映檔案 -->
<mapping resource="com/caokaiyuan/domain/User.hbm.xml"/>

</session-factory>
</hibernate-configuration>