亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

Hibernate入門 - 基礎(chǔ)配置

2019-11-18 13:56:09
字體:
供稿:網(wǎng)友

  written by robbin

Hibernate配置文件可以有兩種格式,一種是 hibernate.PRoperties ,另一種是 hibernate.cfg.xml

后者稍微方便一些,當(dāng)增加hbm映射文件的時候,可以直接在 hibernate.cfg.xml 里面增加,不必像 hibernate.properties 必須在初始化代碼中加入。

但不管怎么說,兩種的配置項都是一樣的,下面具體介紹:

在Hibernate的src目錄下有一個 hibernate.properties 模板,我們不必自己從頭寫,修改模板就可以了:)


hibernate.query.substitutions true 1, false 0, yes 'Y', no 'N'

這個配置意思是當(dāng)你在Hibernate里面輸入true的時候,Hibernate會轉(zhuǎn)化為1插入數(shù)據(jù)庫,當(dāng)你在Hibernate里面輸入false的時候,Hibernate會轉(zhuǎn)化為0插入數(shù)據(jù)庫,后面的Y,N同理。

對于某些數(shù)據(jù)庫,例如Oracle來說,沒有boolean數(shù)據(jù)類型,就是采用1代表true,0代表false,因此使用這個配置在Hibernate里面直接用true/false會非常直觀。


hibernate.dialect net.sf.hibernate.dialect.MySQLDialect
hibernate.connection.driver_class com.mysql.jdbc.Driver
hibernate.connection.url jdbc:mysql:///test
hibernate.connection.username root
hibernate.connection.passWord

這是一個連接MySQL數(shù)據(jù)庫的例子,很直觀,不必解釋,不同的數(shù)據(jù)庫的連接參數(shù)模板中全部給出了。


hibernate.connection.pool_size 1
hibernate.statement_cache.size 25

這是Hibernate自帶的連接池的配置參數(shù),在默認(rèn)情況下將采用。意義很直觀,不多解釋。

只是提醒一點,Hibernate這個連接池是非常原始非常簡單的連接池,假如你在項目中用Hibernate的話,建議你首選App Server的連接池,次選Hibernate帶的DBCP連接池。自帶的連接池應(yīng)該做為末選。

假如你采用DBCP連接池,除了要配置DBCP連接池以外,還需要取消掉下行的注釋:

hibernate.connection.provider_class net.sf.hibernate.connection.DBCPConnectionProvider

其它的連接池同理。

假如采用App Server的連接池,假設(shè)App Server連接池的DataSource的JNDI名稱為"mypool"的話,配置應(yīng)該如下:

hibernate.dialect net.sf.hibernate.dialect.MySQLDialect
hibernate.connection.datasource mypool
hibernate.connection.provider_class net.sf.hibernate.connection.DatasourceConnectionProvider

其它參數(shù)就不必寫了,因為已經(jīng)在App Server配置連接池的時候指定好了。

假如你不是在App Server環(huán)境中使用Hibernate,例如遠(yuǎn)程客戶端程序,但是你又想用App Server的數(shù)據(jù)庫連接池,那么你還需要配置JNDI的參數(shù),例如Hibernate連接遠(yuǎn)程Weblogic上的數(shù)據(jù)庫連接池:

hibernate.dialect net.sf.hibernate.dialect.MySQLDialect
hibernate.connection.datasource mypool
hibernate.connection.provider_class net.sf.hibernate.connection.DatasourceConnectionProvider
hibernate.jndi.class weblogic.jndi.WLInitialContextFactory
hibernate.jndi.url t3://servername:7001/


最后,假如你需要在EJB或者JTA中使用Hibernate,需要取消下行的注釋:

hibernate.transaction.factory_class net.sf.hibernate.transaction.JTATransactionFactory

雜項配置:


hibernate.show_sql false

是否將Hibernate發(fā)送給數(shù)據(jù)庫的sql顯示出來,這是一個非常非常有用處的功能。當(dāng)你在調(diào)試Hibernate的時候,讓Hibernate打印sql語句,可以幫助你迅速解決問題。


#hibernate.connection.isolation 4

指定數(shù)據(jù)庫的隔離級別,往往不同的數(shù)據(jù)庫有自己定義的隔離級別,未必是Hibernate的設(shè)置所能更改的,所以也不必去管它了。


hibernate.jdbc.fetch_size 50
hibernate.jdbc.batch_size 25

這兩個選項非常非常非常重要?。?!將嚴(yán)重影響Hibernate的CRUD性能!

C = create, R = read, U = update, D = delete

Fetch Size 是設(shè)定JDBC的Statement讀取數(shù)據(jù)的時候每次從數(shù)據(jù)庫中取出的記錄條數(shù)。

例如一次查詢1萬條記錄,對于Oracle的JDBC驅(qū)動來說,是不會1次性把1萬條取出來的,而只會取出Fetch Size條數(shù),當(dāng)紀(jì)錄集遍歷完了這些記錄以后,再去數(shù)據(jù)庫取Fetch Size條數(shù)據(jù)。

因此大大節(jié)省了無謂的內(nèi)存消耗。當(dāng)然Fetch Size設(shè)的越大,讀數(shù)據(jù)庫的次數(shù)越少,速度越快;Fetch Size越小,讀數(shù)據(jù)庫的次數(shù)越多,速度越慢。

這有點像平時我們寫程序?qū)懹脖P文件一樣,設(shè)立一個Buffer,每次寫入Buffer,等Buffer滿了以后,一次寫入硬盤,道理相同。

Oracle數(shù)據(jù)庫的JDBC驅(qū)動默認(rèn)的Fetch Size=10,是一個非常保守的設(shè)定,根據(jù)我的測試,當(dāng)Fetch Size=50的時候,性能會提升1倍之多,當(dāng)Fetch Size=100,性能還能繼續(xù)提升20%,F(xiàn)etch Size繼續(xù)增大,性能提升的就不顯著了。

因此我建議使用Oracle的一定要將Fetch Size設(shè)到50。

不過并不是所有的數(shù)據(jù)庫都支持Fetch Size特性,例如MySQL就不支持。

MySQL就像我上面說的那種最壞的情況,他總是一下就把1萬條記錄完全取出來,內(nèi)存消耗會非常非常驚人!這個情況就沒有什么好辦法了 :(

Batch Size是設(shè)定對數(shù)據(jù)庫進(jìn)行批量刪除,批量更新和批量插入的時候的批次大小,有點相當(dāng)于設(shè)置Buffer緩沖區(qū)大小的意思。

Batch Size越大,批量操作的向數(shù)據(jù)庫發(fā)送sql的次數(shù)越少,速度就越快。我做的一個測試結(jié)果是當(dāng)Batch Size=0的時候,使用Hibernate對Oracle數(shù)據(jù)庫刪除1萬條記錄需要25秒,Batch Size = 50的時候,刪除僅僅需要5秒!??!

可見有多么大的性能提升!很多人做Hibernate和JDBC的插入性能測試會希奇的發(fā)現(xiàn)Hibernate速度至少是JDBC的兩倍,就是因為Hibernate使用了Batch Insert,而他們寫的JDBC沒有使用Batch的緣故。

以我的經(jīng)驗來看,Oracle數(shù)據(jù)庫 Batch Size = 30 的時候比較合適,50也不錯,性能會繼續(xù)提升,50以上,性能提升的非常微弱,反而消耗內(nèi)存更加多,就沒有必要了。


#hibernate.jdbc.use_scrollable_resultset true

設(shè)定是否可以使用JDBC2.0規(guī)范的可滾動結(jié)果集,這對Hibernate的分頁顯示有一定的作用,默認(rèn)就好了。


#hibernate.cglib.use_reflection_optimizer false

默認(rèn)打開,啟用cglib反射優(yōu)化。cglib是用來在Hibernate中動態(tài)生成PO字節(jié)碼的,打開優(yōu)化可以加快字節(jié)碼構(gòu)造的速度。

不過,當(dāng)你在調(diào)試程序過程中,非凡是和proxy,lazy loading相關(guān)的應(yīng)用中,代碼出錯,但是出錯提示信息有語焉不詳,那么你可以把cglib優(yōu)化關(guān)掉,這樣Hibernate會輸出比較具體的調(diào)試信息,幫助你debug。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产精品久久久91| 韩国版免费三体| 国产精品一区电影| 国产一区二区剧情av在线| 九九热视频这里只有精品| 国产中文字幕在线| 在线精品一区二区| 日韩精品一区二区三区视频播放| 亚洲www啪成人一区二区| 香蕉久久网站| 黄页网站大全在线免费观看| 九九视频直播综合网| 黄页网址大全在线观看| 搡老熟女老女人一区二区| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲国产成人在线播放| 日本一区二区三区视频视频| 精品一区二区三区免费站| ㊣最新国产の精品bt7086| 天堂一区二区三区| 国产日产精品一区二区三区四区| 免费在线观看日韩av| 中文字幕精品久久久| 欧美一二三视频| 三级国产在线观看| 官网99热精品| 在线日韩av永久免费观看| 亚洲永久字幕| 色老板免费视频| 摸摸摸bbb毛毛毛片| 91激情视频在线观看| 亚洲精品久久久久久| 插吧插吧综合网| 成人国产精品一区二区网站| 91香蕉在线观看| 欧美成人精品欧美一级乱| 日本女人高潮视频| 国产成人精品一区二区在线小狼| 中文在线综合| 亚洲www啪成人一区二区麻豆| 肉丝袜脚交视频一区二区| 欧美性xxxx在线播放| 欧美一二三四五区| 好吊日视频在线观看| 国产亚洲二区| 爱情岛论坛亚洲入口| av影院在线播放| 国产成人av免费看| 久久这里只有精品首页| 久久在线免费视频| 欧美乱大交xxxxx潮喷l头像| 国产伦理片在线观看| 欧美日韩在线视频一区| 婷婷五月色综合| 欧美一级黄色网| 日韩在线观看电影完整版高清免费悬疑悬疑| 性做久久久久久久免费看| 天天摸夜夜添狠狠添婷婷| 性生活黄色大片| 性猛交娇小69hd| 国产成人免费在线| 亚洲区一区二区| 91天堂在线| 97蝌蚪自拍自窝| 美女把尿口扒开让男人桶在线观看| 精品一区二区三区自拍图片区| ****av在线网毛片| 男生操女生视频网站| 亚洲精品在线观看视频| 91免费精品国自产拍在线不卡| 亚洲一本大道| 激情久久综合| 91日韩在线| 亚欧视频在线观看| 免费黄色一级大片| 日本视频一二区| 欧美xxx视频| 久久九九久精品国产免费直播| 99热在线只有精品| 精品国产无码一区二区| 亚洲精品国产系列| 日韩av片在线| 色婷婷精品大在线视频| 女人裸体性做爰全过| 电影天堂最新网址| 色网站在线免费观看| 中文成人激情娱乐网| 国产这里有精品| 中文字幕天堂av| 91精品人妻一区二区三区蜜桃欧美| 日韩视频免费看| 色诱女教师一区二区三区| 亚洲欧美日韩中文在线制服| 丁香社区五月天| 久久精品色欧美aⅴ一区二区| 中文字幕在线网址| 老色鬼精品视频在线观看播放| 亚洲成人三区| 在线亚洲色图| 久久99久久人婷婷精品综合| 91香蕉视频在线播放| 亚洲国产最新| 一区二区欧美日韩视频| 国产亚洲精品aa午夜观看| 国产免费一区二区三区香蕉精| 欧美精品hd| 日本免费高清一区| 中文字幕 国产精品| 亚洲砖区区免费| 日韩精品免费| 黄色无遮挡网站| 一区二区成人免费视频| 国产精品高清亚洲| 欧美日韩免费观看视频| 久久久久久久中文| 国产一区二中文字幕在线看| 亚洲精品福利在线| 中文字幕第66页| 欧美影院一区二区三区| 日本午夜精品理论片a级appf发布| 欧美一级精品片在线看| 精品久久久久久久久久| 欧洲美一区二区三区亚洲| 鲁一鲁一鲁一鲁一av| 精品人妻无码一区二区性色| 欧美性猛交xxxx免费看手交| 久久精品人人做人人爽电影蜜月| 午夜精品影院| 久久精品xxx| 中文字幕亚洲一区二区va在线| 精品欧美乱码久久久久久1区2区| 色综合五月天导航| www.爱久久.com| 成人三级毛片| 亚洲精品鲁一鲁一区二区三区| 欧美丰满嫩嫩电影| 亚洲天堂网2018| 国产福利小视频在线| 男人操女人的视频网站| 91精品在线观| 伦一区二区三区中文字幕v亚洲| 成人网站免费观看入口| 亚洲精品高清视频| 黄色片免费在线观看视频| 欧美一区二区视频观看视频| 国产福利久久| 色哟哟在线观看视频| 亚洲欧洲日本在线| 老熟妇精品一区二区三区| 欧美亚洲视频一区二区| 男人网站在线观看| 妺妺窝人体色WWW精品| 91国产精品视频在线观看| 99久久99久久久精品齐齐| 右手影院亚洲欧美| 色哟哟日韩精品| 亚洲午夜激情视频| 99视频精品在线| 高清视频国产| 亚洲国产成人久久综合| 丁香婷婷自拍| 日韩欧美国产小视频| 免费精品99久久国产综合精品| 国产丝袜一区二区三区免费视频| 国产成人精品视频ⅴa片软件竹菊| 99re6热在线精品视频播放| 久久精品1区| 亚洲精品成人a| 国产精品久久99久久| 污污动漫在线观看| 国产成人久久久精品一区| 久热精品视频在线观看| ...中文天堂在线一区| 国产成人8x视频一区二区| av理论在线观看| 久久综合九色综合欧美98| 亚洲综合图色| 在线视频成人| 国产精品丝袜xxxxxxx| 色播久久人人爽人人爽人人片视av| 一区二区三区在线免费看| 欧美人与物videos另类| www.日韩大片| 在线视频国产一区| 爱情电影网av一区二区| 波多野结衣一区二区三区在线观看| 555夜色666亚洲国产免| 色天天综合色天天久久| 亚洲观看高清完整版在线观看| 国产不卡123| 亚洲成熟丰满熟妇高潮xxxxx| 黄www在线观看| 成人午夜视频精品一区| 中国china体内裑精亚洲片| 激情五月婷婷网| 国产电影一区二区三区爱妃记| 国产精品日日摸夜夜爽| 亚洲天堂av片| 国产乱视频在线观看| 岛国av免费在线观看| 俄罗斯黄色一级片| 在线日本中文字幕| 51妺嘿嘿午夜福利| 色视频www在线播放国产人成| 亚洲天堂成人在线| 青娱乐一区二区| 激情综合丁香| 久久无码人妻精品一区二区三区| 色婷婷av一区二区三区之红樱桃| 日本在线观看中文字幕| 亚洲午夜精品久久久久久久久| 日韩三级在线观看| 精品黑人一区二区三区| 成人激情免费在线| 精品免费久久久久久久| 国产成人精品在线| a天堂在线资源| 国产又黄又猛又爽| 天堂成人在线观看| 日本中文字幕在线看| 偷窥自拍欧美色图| 亚洲一区二区三区xxx视频| 黄色的网站免费| 国产精品久久久久一区二区国产| 久久九九国产精品| 欧美日韩在线影院| 欧美一级黄色录像| 成人免费高清完整版在线观看| 人与牲动交xxxbbb| 91精品国产91久久久久麻豆 主演| www.男人天堂| 成年人视频大全| 黄色国产在线视频| jiujiure精品视频播放| 亚洲国产综合网| 国产激情无套内精对白视频| 免费欧美在线视频| 在线观看福利一区| 欧美精品情趣视频| 欧美日韩中文字幕一区二区三区| 尤物九九久久国产精品的特点| 综合图区欧美| 日韩不卡视频在线观看| 欧美日韩国产123| 欧美一区二区三区视频在线观看| 国产黑人绿帽在线第一区| 亚洲手机在线| 国产69精品久久久久9999| 国产美女高潮在线| 国产精品成人观看视频免费| 蜜臀av色欲a片无码精品一区| 国产精品丝袜在线播放| 中文在线观看免费网站| 天堂а√在线中文在线鲁大师| 日韩电影二区| 曰批又黄又爽免费视频| 91亚洲精品一区二区乱码| 毛片av一区二区三区| 97超级在线观看免费高清完整版电视剧| 四虎网站在线观看| 亚洲精品国产拍免费91在线| 欧美精品三级在线| 美女的奶胸大爽爽大片| 97在线精品| 日韩精品在在线一区二区中文| 亚洲永久无码7777kkk| 欧美精品一区二区不卡| 处破女av一区二区| 亚洲综合图色| 91在线播放观看| 一个人免费观看在线视频www| 亚洲免费大片| 久久91精品国产91久久小草| 欧美特黄色片| 国产精品羞羞答答xxdd| 久久国产精品久久精品国产| 中文字幕亚洲无线码在线一区| 国产精品资源在线观看| 精品在线观看国产| 久久久久久电影| 国产精品影视在线观看| 欧美激情乱人伦一区| 日韩av不卡电影| 国产极品久久久| 久草在线视频福利| 欧美va天堂| 最近日韩中文字幕| 秋霞蜜臀av久久电影网免费| 欧美视频精品在线| 麻豆成人在线播放| 国内精品久久久久久影院老狼| 男生和女生一起差差差视频| caopor在线视频| 亚洲va韩国va欧美va精四季| 欧美丝袜丝交足nylons图片| 亚洲免费在线观看| 日韩成人在线观看视频| 亚洲人成电影院在线观看| 欧美女优在线视频| 给个网站可以在线观看你懂的| 久久大胆人体视频| 欧美日韩激情美女| 亚洲国产精品久久久久久6q| 亚洲性猛交xxxxwww| h视频免费看| 日本少妇高潮喷水视频| 一本到一区二区三区| 欧美高清性hdvideosex| 日韩在线视频免费| 亚洲欧洲国产伦综合| 久久国产精品无码网站| 亚洲精品乱码久久久久久久久久久久| 久久精品国产亚洲av高清色欲| 免费视频拗女稀缺一区二区| 小小的日本在线观看免费色网| 综合综合综合综合综合网| 亚洲黄色尤物视频| 亚洲人成人一区二区在线观看| 中文字幕日韩综合| 亲子乱一区二区三区电影| 欧美xxxx中国| 亚洲精品aⅴ中文字幕乱码| 天天操天天舔天天干| yes4444视频在线观看| 日本欧美三级| 成人知道污网站| 91色琪琪电影亚洲精品久久| 黄页在线免费观看|