91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Hibernate在Java中的運行原理是什么

發布時間:2020-12-04 16:31:22 來源:億速云 閱讀:161 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關Hibernate在Java中的運行原理是什么,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

什么是Hibernate?

      Hibernate,翻譯過來是冬眠的意思,正好現在已經進入秋季,世間萬物開始準備冬眠了。其實對于對象來說就是持久化。   

    持久化(Persistence),即把數據(如內存中的對象)保存到可永久保存的存儲設備中(如磁盤)。持久化的主要應用是將內存中的對象存儲在關系型的數據庫中,當然也可以存儲在磁盤文件中、XML數據文件中等等。 

持久化是將程序數據在持久狀態和瞬時狀態間轉換的機制。

JDBC就是一種持久化機制。文件IO也是一種持久化機制。

日常持久化的方法:

1、將鮮肉冷藏,吃的時候再解凍的方法也是。

2、將水果做成罐頭的方法也是。  

我們從三個角度理解一下Hibernate: 

一、Hibernate是對JDBC進一步封裝

       原來沒有使用Hiberante做持久層開發時,存在很多冗余,如:各種JDBC語句,connection的管理,所以出現了Hibernate把JDBC封裝了一下,我們不用操作數據,直接操作它就行了。 

二、我們再從分層的角度來看

       我們知道非常典型的三層架構:表示層,業務層,還有持久層。Hiberante也是持久層的框架,而且持久層的框架還有很多,比如:IBatis,Nhibernate,JDO,OJB,EJB等等。

三、Hibernate是開源的一個ORM(對象關系映射)框架。

      ORM,即Object-Relational Mapping,它的作用就是在關系型數據庫和對象之間做了一個映射。從對象(Object)映射到關系(Relation),再從關系映射到對象。這樣,我們在操作數據庫的時候,不需要再去和復雜SQL打交道,只要像操作對象一樣操作它就可以了(把關系數據庫的字段在內存中映射成對象的屬性)。

Hibernate在Java中的運行原理是什么

Hibernate的核心:

     從上圖中,我們可以看出Hibernate六大核心接口,兩個主要配置文件,以及他們直接的關系。Hibernate的所有內容都在這了。那我們從上到下簡單的認識一下,每個接口進行一句話總結。

1、Configuration接口:負責配置并啟動Hibernate

2、SessionFactory接口:負責初始化Hibernate

3、Session接口:負責持久化對象的CRUD操作

4、Transaction接口:負責事務

5、Query接口和Criteria接口:負責執行各種數據庫查詢 

注意:Configuration實例是一個啟動期間的對象,一旦SessionFactory創建完成它就被丟棄了。

Hibernate的優/缺點:

優點:

1、更加對象化

      以對象化的思維操作數據庫,我們只需要操作對象就可以了,開發更加對象化。

2、移植性

      因為Hibernate做了持久層的封裝,你就不知道數據庫,你寫的所有的代碼都具有可復用性。

3、Hibernate是一個沒有侵入性的框架,沒有侵入性的框架我們稱為輕量級框架。

      對比Struts的Action和ActionForm,都需要繼承,離不開Struts。Hibernate不需要繼承任何類,不需要實現任何接口。這樣的對象叫POJO對象。

4、Hibernate代碼測試方便。

5、提高效率,提高生產力。

缺點:

1、使用數據庫特性的語句,將很難調優

2、對大批量數據更新存在問題

3、系統中存在大量的攻擊查詢功能 

總結: 

      Hibernate可以使我們采用對象化的思維操作關系型數據庫。

關于Hibernate在Java中的運行原理是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

手游| 伊通| 宾阳县| 镇康县| 玛沁县| 涞水县| 九龙城区| 盐山县| 垣曲县| 崇文区| 德保县| 资溪县| 长汀县| 黔东| 陆丰市| 青州市| 阿合奇县| 江安县| 德惠市| 东兰县| 元江| 安泽县| 湘潭县| 崇州市| 万全县| 望城县| 临潭县| 万荣县| 靖安县| 理塘县| 吴忠市| 南投县| 鄯善县| 聂拉木县| 康乐县| 仪陇县| 龙州县| 宁波市| 静乐县| 保靖县| 亳州市|