hibernate配置文件詳解

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

相關文章
相關標籤/搜索