日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

hibernate3配置文件hibernate.cfg.xml的详细解释

發(fā)布時間:2023/11/30 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hibernate3配置文件hibernate.cfg.xml的详细解释 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

<!--標準的XML文件的起始行,version='1.0'表明XML的版本,encoding='gb2312'表明XML文件的編碼方式-->?
? ? ? ? ? ? ? ? <?xml version='1.0' encoding='gb2312'?>?
<!--表明解析本XML文件的DTD文檔位置,DTD是Document Type Definition 的縮寫,即文檔類型的定義,XML解析器使用DTD文檔來檢查XML文件的合法性。hibernate.sourceforge.net/hibernate-configuration-3.0dtd可以在Hibernate3.1.3軟件包中的src\org\hibernate目錄中找到此文件-->?
<!DOCTYPE hibernate-configuration PUBLIC?
? ? ? ? ? "-//Hibernate/Hibernate Configuration DTD 3.0//EN"?
? ? ? ? ? "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">?
? ? <!--聲明Hibernate配置文件的開始-->? ? ??
? ? <hibernate-configuration>?
? ? <!--表明以下的配置是針對session-factory配置的,SessionFactory是Hibernate中的一個類,這個類主要負責保存HIbernate的配置信息,以及對Session的操作-->?
? ? ? <session-factory>? ??
? ? ? <!--配置數(shù)據(jù)庫的驅(qū)動程序,Hibernate在連接數(shù)據(jù)庫時,需要用到數(shù)據(jù)庫的驅(qū)動程序-->?
? ? ? ? ? <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver </property>?
? ? ? <!--設(shè)置數(shù)據(jù)庫的連接url:jdbc:mysql://localhost/hibernate,其中l(wèi)ocalhost表示mysql服務器名稱,此處為本機,? ? hibernate是數(shù)據(jù)庫名-->??
? ? ? ? ? ? <property name="hibernate.connection.url">jdbc:mysql://localhost/hibernate </hibernate>?
? ? <!--連接數(shù)據(jù)庫是用戶名-->?
? ? ? ? ? <property name="hibernate.connection.username">root </property>?
? ? ? ? ? <!--連接數(shù)據(jù)庫是密碼-->?
? ? ? ? ? <property name="hibernate.connection.password">123456 </property>? ? ? ??
? ? ? ? ? <!--數(shù)據(jù)庫連接池的大小-->?
? ? ? ? ? <property name="hibernate.connection.pool.size">20 </property>? ? ? ??
? ? ? ? <!--是否在后臺顯示Hibernate用到的SQL語句,開發(fā)時設(shè)置為true,便于差錯,程序運行時可以在Eclipse的控制臺顯示Hibernate的執(zhí)行Sql語句。項目部署后可以設(shè)置為false,提高運行效率-->?
? ? ? ? <property name="hibernate.show_sql">true </property>?
? ? ? ? <!--jdbc.fetch_size是指Hibernate每次從數(shù)據(jù)庫中取出并放到JDBC的Statement中的記錄條數(shù)。Fetch Size設(shè)的越大,讀數(shù)據(jù)庫的次數(shù)越少,速度越快,Fetch Size越小,讀數(shù)據(jù)庫的次數(shù)越多,速度越慢-->?
? ? ? ? <property name="jdbc.fetch_size">50 </property>?
? ? ? ? <!--jdbc.batch_size是指Hibernate批量插入,刪除和更新時每次操作的記錄數(shù)。Batch Size越大,批量操作的向數(shù)據(jù)庫發(fā)送Sql的次數(shù)越少,速度就越快,同樣耗用內(nèi)存就越大-->?
? ? ? ? <property name="jdbc.batch_size">23 </property>?
? ? ? ? <!--jdbc.use_scrollable_resultset是否允許Hibernate用JDBC的可滾動的結(jié)果集。對分頁的結(jié)果集。對分頁時的設(shè)置非常有幫助-->?
? ? ? ? <property name="jdbc.use_scrollable_resultset">false </property>?
? ? ? ? <!--connection.useUnicode連接數(shù)據(jù)庫時是否使用Unicode編碼-->?
? ? ? ? <property name="Connection.useUnicode">true </property>?
? ? ? ? <!--connection.characterEncoding連接數(shù)據(jù)庫時數(shù)據(jù)的傳輸字符集編碼方式,最好設(shè)置為gbk,用gb2312有的字符不全-->?
? ? <property name="connection.characterEncoding">gbk </property>? ? ??
? ? ? ??
? ? ? ? <!--hibernate.dialect 只是Hibernate使用的數(shù)據(jù)庫方言,就是要用Hibernate連接那種類型的數(shù)據(jù)庫服務器。-->?
? ? ? ? ? <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect </property>?
? ? ? ? <!--指定映射文件為“hibernate/ch1/UserInfo.hbm.xml”-->? ? ? ??
? ? ? ? ? <mapping resource="org/mxg/UserInfo.hbm.xml">?
? </session-factory>?
? </hibernate-configuration>? ??
??
??
??
? <bean id="dataSource"??
? class="org.apache.commons.dbcp.BasicDataSource"??
? destroy-method="close">??
//連接驅(qū)動? ??
? <property name="driverClassName" value="${jdbc.driverClassName}" />??
//連接url,? ??
<property name="url" value="${jdbc.url}" />??
//連接用戶名? ??
? <property name="username" value="${jdbc.username}" />??
//連接密碼? ??
? <property name="password" value="${jdbc.password}" />??
</bean>??
??
<bean id="hbSessionFactory"??
? class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">??
? <property name="dataSource" ref="dataSource" />??
? <property name="configLocation">??
//hibernate配置文件位置? ??
? <value>WEB-INF/hibernate.cfg.xml </value>??
? </property>??
? <property name="configurationClass"??
? value="org.hibernate.cfg.AnnotationConfiguration" />??
? <property name="hibernateProperties">??
? <props>??
? //針對oracle數(shù)據(jù)庫的方言,特定的關(guān)系數(shù)據(jù)庫生成優(yōu)化的SQL? ??
? ? <prop key="hibernate.dialect">??
? ? org.hibernate.dialect.OracleDialect? ??
? ? </prop>??
? //選擇HQL解析器的實現(xiàn)? ??
? ? <prop key="hibernate.query.factory_class">??
? ? org.hibernate.hql.ast.ASTQueryTranslatorFactory? ??
? ? </prop>??
? ? //是否在控制臺打印sql語句? ??
? ? <prop key="hibernate.show_sql">true </prop>??
? ? //在Hibernate系統(tǒng)參數(shù)中hibernate.use_outer_join被打開的情況下,該參數(shù)用來允許使用outer join來載入此集合的數(shù)據(jù)。? ??
? ? <prop key="hibernate.use_outer_join">true </prop>??
? //默認打開,啟用cglib反射優(yōu)化。cglib是用來在Hibernate中動態(tài)生成PO字節(jié)碼的,打開優(yōu)化可以加快字節(jié)碼構(gòu)造的速度? ??
? <prop key="hibernate.cglib.use_reflection_optimizer">true </prop>??
? //輸出格式化后的sql,更方便查看? ??
? <prop key="hibernate.format_sql">true </prop>??
? //“useUnicode”和“characterEncoding”決定了它是否在客戶端和服務器端傳輸過程中進行Encode,以及如何進行Encode? ??
? <prop key="hibernate.connection.useUnicode">true </prop>??
? //允許查詢緩存, 個別查詢?nèi)匀恍枰辉O(shè)置為可緩存的.? ??
? <prop key="hibernate.cache.use_query_cache">false </prop>??
? <prop key="hibernate.default_batch_fetch_size">16 </prop>??
? ? //連接池的最大活動個數(shù)? ??
? ? <prop key="hibernate.dbcp.maxActive">100 </prop>??
? //當連接池中的連接已經(jīng)被耗盡的時候,DBCP將怎樣處理(0 = 失敗,1 = 等待,2? =? 增長)? ??
? ? <prop key="hibernate.dbcp.whenExhaustedAction">1 </prop>??
? ? //最大等待時間? ??
? ? <prop key="hibernate.dbcp.maxWait">1200 </prop>??
? ? //沒有人用連接的時候,最大閑置的連接個數(shù)? ??
? ? <prop key="hibernate.dbcp.maxIdle">10 </prop>??
? ? ##以下是對prepared statement的處理,同上。? ??
? ? <prop key="hibernate.dbcp.ps.maxActive">100 </prop>??
? ? <prop key="hibernate.dbcp.ps.whenExhaustedAction">1 </prop>??
? ? <prop key="hibernate.dbcp.ps.maxWait">1200 </prop>??
? ? <prop key="hibernate.dbcp.ps.maxIdle">10 </prop>??
? </props>??
? </property>??
</bean>

轉(zhuǎn)載于:https://www.cnblogs.com/javaleon/p/3969238.html

總結(jié)

以上是生活随笔為你收集整理的hibernate3配置文件hibernate.cfg.xml的详细解释的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。