Hibernate配置文件主要用於配置數據庫鏈接和Hibernate運行時所需的各類屬性,這個配置文件應該位於應用程序或Web程序的類文件夾 classes中。Hibernate配置文件支持兩種形式,一種是xml格式的配置文件,另外一種是Java屬性文件格式的配置文件,採用「鍵=值」的形式。建議採用xml格式的配置文件。xml配置文件能夠直接對映射文件進行配置,並由Hibernate自動加載,而properties文件則必須在程序中經過編碼加載映射文件。mysql
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>sql
指定數據庫使用的SQL方言。儘管多數關係數據庫都支持標準的SQL語言,可是筆者建議在此指定本身的SQL方言。數據庫
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>app
指定鏈接數據庫用的驅動,對於不一樣的關係數據庫,其驅動是不一樣的,須要根據實際狀況修改。ide
<property name="hibernate.connection.url">sqlserver
jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=數據庫名fetch
</property>編碼
指定鏈接數據庫的路徑,對於不一樣的關係數據庫,其URL路徑是不一樣的,須要根據實際狀況修改。url
<property name="hibernate.connection.username">用戶名</property>.net
指定鏈接數據庫的用戶名。
<property name="hibernate.connection.password">密碼</property>
指定鏈接數據庫的密碼;若是密碼爲空,則在「密碼」的位置不寫任何字符。
<property name="hibernate.show_sql">true</property>
指定當程序運行時是否在控制檯輸出SQL語句。當show_sql屬性爲true時,表示在控制檯輸出SQL語句,默認爲false。建議在調試程序時設爲true,發佈程序以前再改成false,由於輸出SQL語句會影響程序的運行速度。
<property name="hibernate.format_sql">true</property>
指定當程序運行時,是否在SQL語句中輸出便於調試的註釋信息。當show_sql屬性爲true時,表示輸出註釋信息,默認爲false。建議在調試程序時設爲true,發佈程序以前再改成false。該屬性只有當show_sql屬性爲true時纔有效。
<property name="hibernate.default_schema">schema</property>
<property name="hibernate.connection.pool_size">500</property>
<property name="hibernate.connection.datasource">datasource</property>
<property name="hibernate.jndi.url">url</property>
<property name="hibernate.jndi.class">class</property>
hibernate.hbm2ddl.auto
<property name="hibernate.hbm2ddl.auto" value="create" />
create 每次加載hibernate,從新建立數據庫表結構
create-drop 加載hibernate時建立,退出是刪除表結構
update 加載hibernate自動更新數據庫結構
validate 加載hibernate時,驗證建立數據庫表結構
總結:
1.請慎重使用此參數,不必就不要隨便用。
2.若是發現數據庫表丟失,請檢查hibernate.hbm2ddl.auto的配置
<property name="hibernate.connection.pool.size">10</property>鏈接池容量上限數目
<property name="jdbc.fetch_size">50</property>非零值,指定JDBC抓取數量的大小
<property name="jdbc.batch_size">20</property>非零值,容許Hibernate使用JDBC2的批量更新
<!--property name="jdbc.use_scrollable_resultset">false</property-->容許Hibernate使用JDBC2的可滾動結果集. 只有在使用用戶提供的JDBC鏈接時,這個選項纔是必要的, 不然Hibernate會使用鏈接的元數據
<class-cache class="com.hib.itf.HibUserItf" include="all" region="50" usage="read-write"/>
<collection-cache collection="com.hib.itf.HibUserItf" region="10" usage="read-only"/>
<event type="auto-flush">
<listener class="com.hib.itf.HibUserItf"/>
</event>
<mapping resource="com/hib/po/User.hbm.xml"/>
映射定義文件
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/cocojiji5/archive/2008/10/25/3141388.aspx