hibernate學習以及文件以及註釋
<?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">
<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>
<session-factory>
<!-- 配置數據庫連接池c3p0 -->
<property name="hibernate.c3p0.min_size">5</property>
<!-- 在連接池中可用的數據庫的最少數目 -->
<property name="hibernate.c3p0.max_size">100</property>
<!-- 在連接池中中可用的數據庫的最大連接數目 -->
<property name="hibernate.c3p0.timeout">300</property>
<!-- 如果連接池中的某個數據庫連接處於空閑狀態的時間超過了設定時間就會從連接池中清除 -->
<property name="hibernate.c3p0.max_statements">100</property>
<!-- 可以被緩存的preparedstaatement的 最大的連接數目,只適用於preparedstaatement -->
<property name="hibernate.c3p0.idle_test_period">120</property>
<!-- 再是數據庫處於連接之前的空閑時間 -->
<property name="hibernate.c3p0.acquire_increment">2</property>
<!--<property name="hibernate.connection.datasource">
Java:comp/env/jdbc/book 錯誤信息
</property>
綁定的數據源book是數據庫的名字
與sessionfactory綁定
<property name="hibernate.session_factory_name">
Java:hibernate/HibernateFactory
</property>
可以不實現 <property name="hibernate.connection.provider_class">mypack.MyConnectionProvider</property>-->
<!-- 配置jta分布事務必須配置一下兩個屬性
<property name="hibernate.transaction.factory_class">org.hibernate.transaction.JTATranscationFactory</property>
<property name="hibernate.transaction.manager_lookup_class">org.hibernate.transaction.JbossTransactionManagerLookup</property>
<property name="cache.use_second_level_cache">true</property>
代表使用二級緩存
<property name="cache.provider_class">
org.hibernate.cache.EhCacheProvider
</property>
代表使用Ehcache的實現類
<property name="cache.use_query_cache">true</property>
代表打開二級緩存並在查詢中使用
<property name="hibernate.connection.isolation">2</property>
實現並發時對於並發策略的設置為read-commit
<property name="hibernate.current_session_context_class">managed</property>
hibernate管理session的方式,managed代表應用程序管理session -->
<property name="hbm2ddl.auto">update</property>
<property name="format_sql">true</property>
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<property name="myeclipse.connection.profile">Book</property>
<property name="connection.url">
jdbc:sqlserver://127.0.0.1:1433;databaseName=book
</property>
<property name="connection.username">sa</property>
<property name="connection.password">bingDU217588</property>
<property name="connection.driver_class">
com.microsoft.sqlserver.jdbc.SQLServerDriver
</property>
<property name="dialect">
org.hibernate.dialect.SQLServerDialect
</property>
<mapping resource="com/database/entity/UserBook.hbm.xml" />
<mapping resource="com/database/entity/BookType.hbm.xml" />
<mapping resource="com/database/entity/BorrowBook.hbm.xml" />
<mapping resource="com/database/entity/User1.hbm.xml" />
<mapping resource="com/database/entity/Book1.hbm.xml" />
</session-factory>
</hibernate-configuration>
代碼詳見hibernatedabase
hibernate學習以及文件以及註釋