在线亚洲黄色-在线亚洲观看-在线亚洲电影-在线亚洲成人-岛国大片在线观看免费版-岛国大片在线播放高清

使用Hibernate的好處是什么?

導讀一、Hibernate是JDBC的輕量級的對象封裝,它是一個獨立的對象持久層框架,和AppServer,和EJB沒有什么必然的聯系。Hibernate可以用在任何JDBC可以使用的場合,例如Java應用程序的數據庫訪問代碼,DAO接口的實現類,甚至可以是BMP里面的訪問數據庫的代碼。從這個意義上來說,Hibernate和EB不是一個范疇的東西,也不存在非此即彼的關系。二、Hibernate是一個和JDBC密切關聯的框架,所以Hibernate的兼容性和JDBC驅動,和數據庫都有一定的關系,但是和使用它的Java程序,和AppServer沒有任何關系,也不存在兼容性問題。三、Hibernate不能用來直接和EntityBean做對比,只有放在整個J2EE項目的框架中才能比較。并且即使是放在軟件

一、Hibernate是JDBC的輕量級的對象封裝,它是一個獨立的對象持久層框架,和App Server,和EJB沒有什么必然的聯系。Hibernate可以用在任何JDBC可以使用的場合,例如Java應用程序的數據庫訪問代碼,DAO接口的實現類,甚至可以是BMP里面的訪問數據庫的代碼。從這個意義上來說,Hibernate和EB不是一個范疇的東西,也不存在非此即彼的關系。 二、Hibernate是一個和JDBC密切關聯的框架,所以Hibernate的兼容性和JDBC驅動,和數據庫都有一定的關系,但是和使用它的Java程序,和App Server沒有任何關系,也不存在兼容性問題。 三、Hibernate不能用來直接和Entity Bean做對比,只有放在整個J2EE項目的框架中才能比較。并且即使是放在軟件整體框架中來看,Hibernate也是做為JDBC的替代者出現的,而不是Entity Bean的替代者出現的,讓我再列一次我已經列n次的框架結構: 傳統的架構: 1) Session Bean Entity Bean DB 為了解決性能障礙的替代架構: 2) Session Bean DAO JDBC DB 使用Hibernate來提高上面架構的開發效率的架構: 3) Session Bean DAO Hibernate DB 就上面3個架構來分析: 1、內存消耗:采用JDBC的架構2無疑是最省內存的,Hibernate的架構3次之,EB的架構1最差。 2、運行效率:如果JDBC的代碼寫的非常優化,那么JDBC架構運行效率最高,但是實際項目中,這一點幾乎做不到,這需要程序員非常精通JDBC,運用Batch語句,調整PreapredStatement的Batch Size和Fetch Size等參數,以及在必要的情況下采用結果集cache等等。而一般情況下程序員是做不到這一點的。因此Hibernate架構表現出最快的運行效率。EB的架構效率會差的很遠。 3、開發效率:在有JBuilder的支持下以及簡單的項目,EB架構開發效率最高,JDBC次之,Hibernate最差。但是在大的項目,特別是持久層關系映射很復雜的情況下,Hibernate效率高的驚人,JDBC次之,而EB架構很可能會失敗。 4、分布式,安全檢查,集群,負載均衡的支持 由于有SB做為Facade,3個架構沒有區別。 四、EB和Hibernate學習難度在哪里? EB的難度在哪里?不在復雜的XML配置文件上,而在于EB運用稍微不慎,就有嚴重的性能障礙。所以難在你需要學習很多EJB設計模式來避開性能問題,需要學習App Server和EB的配置來優化EB的運行效率。做EB的開發工作,程序員的大部分精力都被放到了EB的性能問題上了,反而沒有更多的精力關注本身就主要投入精力去考慮的對象持久層的設計上來。 Hibernate難在哪里?不在Hibernate本身的復雜,實際上Hibernate非常的簡單,難在Hibernate太靈活了。 當你用EB來實現持久層的時候,你會發現EB實在是太笨拙了,笨拙到你根本沒有什么可以選擇的余地,所以你根本就不用花費精力去設計方案,去平衡方案的好壞,去費腦筋考慮選擇哪個方案,因為只有唯一的方案擺在你面前,你只能這么做,沒得選擇。 Hibernate相反,它太靈活了,相同的問題,你至少可以設計出十幾種方案來解決,所以特別的犯難,究竟用這個,還是用那個呢?這些方案之間到底有什么區別呢?他們的運行原理有什么不同?運行效率哪個比較好?光是主鍵生成,就有七八種方案供你選擇,你為難不為難?集合屬性可以用Set,可以用List,還可以用Bag,到底哪個效率高,你為難不為難?查詢可以用iterator,可以用list,哪個好,有什么區別?你為難不為難?復合主鍵你可以直接在hbm里面配置,也可以自定義CustomerType,哪種比較好些?你為難不為難?對于一個表,你可以選擇單一映射一個對象,也可以映射成父子對象,還可以映射成兩個1:1的對象,在什么情況下用哪種方案比較好,你為難不為難? 這個列表可以一直開列下去,直到你不想再看下去為止。當你面前擺著無數的眼花繚亂的方案的時候,你會覺得幸福呢?還是悲哀呢?如果你是一個負責的程序員,那么你一定會仔細研究每種方案的區別,每種方案的效率,每種方案的適用場合,你會覺得你已經陷入進去拔不出來了。如果是用EB,你第一秒種就已經做出了決定,根本沒得選擇,比如說集合屬性,你只能用Collection,如果是Hibernate,你會在Bag,List和Set之間來回猶豫不決,甚至搞不清楚的話,程序都沒有辦法寫。

為你推薦
資訊專欄
熱門視頻
相關推薦
食品生產許可證中QS與SC什么區別 蜥蜴干有什么作用? ps中同時打開多個raw文件有時候無法再camera raw中有左邊的一排小圖預覽框,很影響效率怎么解決? 請問過來人:看了一個小區的11樓,但是頂樓,可以買嗎?是不是頂樓很多缺點? 形容勤奮讀書的成語故事 杭州東站到杭州電子科技大學怎么走 word里插照片經常使文件變幾百兆,怎么把里面的圖片變小點? 媽媽當市場去買水果他買的蘋果,個數是梨的四倍,蘋果比梨多十八個媽媽買的梨和蘋果各有幾個? 誰知道衡陽市補身份證地方在哪里 成都限行是怎么限行的? 地暖不熱散熱器溫控閥可以摘下嗎 有哪些關于春節祝福的成語? 國外-美國看病需要花錢嗎? PS磨皮濾鏡Portraiture portraiture濾鏡怎么安裝方法 深圳車輛年檢需要什么資料 馬桶被衛生紙塞住怎么辦? 糖類與斐林試劑的顯色反應過程 索馬里是個國家嗎? 電子廠的車間領班工作總結。 出門電飯鍋忘記拔電源了要5天后回家,會造成電失火嗎? 打開UG時出現:初始化錯誤-NX 許可證錯誤. 中國有哪些有名的船廠? 核電站中核島和常規島是什么意思,國內那些公司可以生產 化工生產經營單位的操作人員關于安全生產的職責有哪些? 在什么情況下,法院有權利凍結個人帳戶? 商場消防安全隱患自查報告怎么寫? 二級筆譯翻譯資格證的參考書 國家對高溫作業有哪些規定 qq一直提醒說高耗電,怎么處理 PS里怎么把彩色照片調成黑白的? 五臺山地址在哪里? 怎樣打結腰帶步驟圖解 蘋果pay中的錢怎么查看 干燥劑的主要種類有哪些 我買了一個MLB的帽子,然后有霉點了,怎么清洗 離子鈣有什么作用 守望先鋒有單機版嗎 可以將碎肉粘在一起的添加劑有哪些? 我的電費一直都是銀行卡上自動扣費的,怎么知道我每次交的電費是多少 刨削的加工范圍有哪些
Top 主站蜘蛛池模板: 国产精品网址 | 免费在线观看一区二区 | 国产全黄a一级毛片视频 | 亚洲欧美国产精品第1页 | 中文在线视频 | 国产视频在 | 婷婷综合久久中文字幕蜜桃三电影 | 最新大黄网站免费 | 国产丝袜视频 | 国产精品激情综合久久 | 精品免费久久久久国产一区 | 欧美人与禽zozzo性伦交 | 国产精品视频一区二区噜噜 | 亚洲精品国产成人99久久 | 国产精品免费 | 久久国产夜色精品噜噜亚洲a | 国产精品乱 | 激情欧美一区二区三区中文字幕 | 国产亚洲欧美一区二区三区 | 精品一区二区三区的国产在线观看 | 日本午夜在线观看 | 欧美另类一区 | 欧美不卡在线 | 国产区精品福利在线社区 | 久久综合精品国产一区二区三区 | 国产视频一区二区三区四区 | 欧美人在线一区二区三区 | 国产免费自拍 | 在线免费观看国产 | 殴美激情| 日韩欧美视频一区二区三区 | 黑人一区二区三区中文字幕 | 国产精品伦视频观看免费 | 久久久久久亚洲精品中文字幕 | 自拍偷自拍亚洲精品情侣 | 国产成人欧美一区二区三区vr | 夜夜骑日日操 | 亚洲精品一 | 欧美成人视屏 | 人与鲁牲交持级毛片 | 欧美一级成人影院免费的 |