hibernate的優缺點,盡量全面點

時間 2022-03-26 21:36:34

1樓:獨自莫徘徊

優點就是他封裝好了幾乎所有的sql語句,包括級聯查詢等等,和jdbc相比,這也就省去了自己去寫**的時間,提高了開發效率。他通過對映機制,把實體類對映到資料庫,方便操作持久化物件。

缺點,雖然hibernate提高了開發效率,但是,畢竟自己專案中,hibernate有些東西還用不到,比如載入,雖然有懶載入機制,不過有的物件不想得到,但hibernate卻自動獲取了,這樣就影響了執行效率,也就影響了**執行速率。

什麼是hibernate 離線查詢,它有什麼優缺點?

2樓:匿名使用者

離線查詢其實就是動態查詢detachedcriteria

一般我們進行web開發都會碰到多條件查詢。例如根據條件搜尋。條件的多少 邏輯關係 是or 還是and等等。我們要根據這些條件來拼寫查詢語句。

但是有了離線查詢這些都不是問題,我們可以使用detachedcriteria來構造查詢條件,然後將這個detachedcriteria作為方法呼叫引數傳遞給業務層物件。而業務層物件獲得detachedcriteria之後,可以在session範圍內直接構造criteria,進行查詢。就此,查詢語句的構造完全被搬離到web層實現,而業務層則只負責完成持久化和查詢的封裝即可。

換句話說,業務層**是不變化的。我們不必為了查詢條件的變化而去頻繁改動查詢語句了。。

使用hibernate的優缺點

3樓:匿名使用者

………………………………優點是物件導向,使程式設計師不必在關注資料庫語句。缺點是,很難學,而且要做對映,自然就浪費掉一些資源嗯,什麼事單雙向關係?你說得是層級關聯還是一對多 多對多?

快取機制……分為兩種,一種是一級快取,就是hibernate自帶的session,第二就是二級快取,是外接的。第一種快取只是簡單的記錄了查詢結果list,如果沒有特殊的設定,相同的查詢,會從session中取得,而不是連線資料庫。二級快取無非就是可以儲存大量的資料,儲存在硬碟上,以便快速讀取

4樓:趣事情

1.hibernate的優缺點:

優點:1、程式更加物件導向;

2、提高了生產率;

3、方便移植(修改配置檔案);

4、無侵入性。

缺點:1、效率比jdbc略差;

2、不適合批量操作。

2.hibernate有四種查詢方案:

1、get,load方法,根據id查詢物件2、hql--hibernate query language(查詢物件:query)

3、criteria--標準查詢語言(查詢物件:criteria,查詢條件:criterion)

4、通過sql來查(查詢物件:sqlquery)

5樓:匿名使用者

1、不需要編寫的sql語句(不需要編輯jdbc),只需要操作相應的物件就可以了,就可以能夠儲存、更新、刪除、載入物件,可以提高生產效;

2、因為使用hibernate只需要操作物件就可以了,所以我們的開發更物件化了;

3、使用hibernate,移植性好(只要使用hibernate標準開發,更換資料庫時,只需要配置相應的配置檔案就可以了,不需要做其它任務的操作);

4、hibernate實現了透明持久化:當儲存乙個物件時,這個物件不需要繼承hibernate中的任何類、實現任何介面,只是個純粹的單純物件—稱為pojo物件(最純粹的物件—這個物件沒有繼承第三方框架的任何類和實現它的任何介面)

5、hibernate是乙個沒有侵入性的框架,沒有侵入性的框架我們一般稱為輕量級框架

6、hibernate**測試方便。 只要你hibernate學到家了,用起來絕對比寫sql語句爽......這是俺們導師說的!哈哈~

6樓:匿名使用者

hibernate的優點:簡化了持久層的開發,可以運用物件導向的語言運算元據庫,hibernate具有平台無關性開發的產品更具移植性。

不好的地方:生成過多的sql語句,學習曲線過於陡峭。

jdbc與hibernate的優缺點比較

關於這個問題網上討論的很多,多查查其實也大概清楚了。我說點自己的體會吧 其實剛開始用hibernate時,也沒覺得有多方便,感覺配置好複雜,什麼狀態 關聯 快取搞不清,而且複雜的查詢很難實現。開發起來縮手縮腳,如履薄冰,覺得沒有jdbc來的靈活,隨心所欲。hibernate用多了之後再使用jdbc,...

lol常見adc的優缺點。盡量有資料

vn要q滾得好,滾出來的位置剛好將別人射到牆上,因為你的w所以你注重攻速!r可以給你攻擊!他的射程比較遠,低階可以壓制對面補兵,別太拽,可能會給gank,不要壓兵線!不可以滾進人堆,在旁邊射就行!大嘴沒有逃跑技能,是別人gank的首要人物。因為他w很強大,團戰別人經常來切後 大嘴幾乎兩三下被人搞定 ...

Python的優缺點,python的優缺點是什麼?

優點python就為我們提供了非常完善的基礎 庫,覆蓋了網路 檔案 gui 資料庫 文字等大量內容,被形象地稱作 內建電池 batteries included 用python開發,許多功能不必從零編寫,直接使用現成的即可。除了內建的庫外,python還有大量的第三方庫,也就是別人開發的,供你直接使...

外包的優缺點,業務外包的優缺點

外包是有優勢的,主要是為企業節約了人力和物力的成本,以客服外包為例 1 節約成本 企業招聘的客服人員成本高,而且客服人員工作還不穩定,而且企業的開支除了客服人員的薪資以外,還要再加上房租 水電費 辦公裝置 員工福利等,乙個月的成本還是很高的,即使這樣有時還會面臨客服人員緊缺的情況。但外包公司就不一樣...

馬3的優缺點,馬自達3優缺點

馬3最大的毛病是半軸響,這個已經不是秘密,解決方法,去4s店換墊片,解決。其它比如說路感太強,底盤硬朗,乘坐不太舒適,但適合駕駛。發動機過3500轉以上噪音較大,這是馬自達zoom zoom理念,有機會開開跑車就知道了,聲音絕對純正,駕駛過最能體會,肯定不像某些 高的大眾車,一到高轉速就疲軟,發出的...