使用hibernate的優缺點,hibernate的優缺點,盡量全面點。3Q

2022-02-22 02:44:36 字數 3595 閱讀 7772

1樓:匿名使用者

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

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

2樓:趣事情

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)

3樓:匿名使用者

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

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

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

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

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

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

4樓:匿名使用者

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

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

hibernate的優缺點,盡量全面點。3q

5樓:獨自莫徘徊

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

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

hibernate與jdbc哪個好?各自的優點和缺點

6樓:嗡嗡大佬

hibernate與jdbc相比較的主要優點是:

一、物件導向:hibernate可以讓開發人員以物件導向的思想來運算元據庫。jdbc只能通過sql語句將元資料傳送給資料庫,進行資料操作。

而hibernate可以在底層對元資料和物件進行轉化,使得開發者只用物件導向的方式來訪問資料即可。

二、移植性:hibernate使用xml或jpa的配置以及資料庫方言等等的機制,使得hibernate具有更好的移植性,對於不同的資料庫,開發者只需要使用相同的資料操作即可,無需關心資料庫之間的差異。而直接使用jdbc就不得不考慮資料庫差異的問題。

三、封裝性:hibernate提供了大量的封裝(這也是它最大的缺點),很多資料操作以及關聯關係等都被封裝的很好,開發者不需寫大量的sql語句,這就極大的提高了開發者的開發效率。

四、快取機制:hibernate提供了快取機制(session快取,二級快取,查詢快取),對於那些改動不大且經常使用的資料,可以將它們放到快取中,不必在每次使用時都去查詢資料庫,快取機制對提公升效能大有裨益。

缺點:一、對hibernate而言,它對jdbc封裝過於厲害,所以就失去了對sql的控制(當然hibernate也可以使用native sql既使用createsqlquery等方法來呼叫與資料庫相關的sql,但這樣一來也就影響了hibernate的可移植性),使得hibernate的在很多地方不夠靈活,難於優化,尤其對於一些複雜的關聯查詢時,hibernate提供的功能遠不及直接使用jdbc方便效能更高。

二、hibernate沒有提供專門的批處理機制,如果要批量更新或插入資料時,還需要顯示的flush,clear之類的操作,效能不如jdbc。

三、相對於jdbc,hibernate更消耗記憶體,因為它每次的資料庫操作都要做資料和物件的轉換/封裝,查詢出一條資料就要建立乙個或多個物件,這樣也太消耗記憶體了。

一般專案都會用到hibernate,不過初學者對於jdbc也要有一些了解這樣方便了解hibernate的機制,實際專案中hibernate用的比較多,有時也會用到jdbc看具體情況。

7樓:匿名使用者

其實他們都是基於介面來設計的,屬單例,只不過hibernate比較傾向於我們所用的物件導向程式設計的思想

簡述hibernate 和 jdbc 的區別,優缺點

hibernate的優缺點是什麼?

8樓:匿名使用者

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)

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

9樓:匿名使用者

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

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

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

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

智慧型手機的優缺點,學生使用智慧型手機的優缺點是什麼?

隨著手機使用的不斷普及,現在全國各地的中小學生,攜帶手機進入校園,已經成為了普遍的現象,也引起了一系列的問題。然而,是堵還是疏,就擺在了學校老師的面前。本文就學生帶手機進入校園的利弊進行分析探索。1.1 便於學生與家長之間相互聯絡,還利於家長對孩子的監督和關心。現在的農村中小學生,有很多是留守孩子,...

adsl的優缺點,網路的優缺點

釋然丶雲淡風輕 有線寬頻 cablemodem 與adsl都是提供上網的寬頻技術,這兩種技術最主要的差異是傳輸介質與調變方式不同,cablemodem是通過有線電視纜線傳輸,adsl是通過 線傳輸。在頻寬的理論值與擴充性上,cable技術比adsl高出數十倍,因此cable modem具有絕佳的寬頻...

榻榻公尺的優缺點都有哪些,榻榻公尺的優缺點

榻榻公尺地台的透氣性不佳,儲物的話常需要翻開來通通風.另外藺草需要經常擦洗打理,也需要經常通風防止發霉長蝨.很多年輕人在自己的居室設計時,總是會在客廳或臥室放乙個榻榻公尺,毫無疑問的是,榻榻公尺確實是一件好事,對乙個或兩個朋友休閒,你可以在榻榻公尺上喝茶娛樂聊天。然而,誰也沒有使用榻榻公尺的朋友可能...