Hibernate原理快速理解

2021-07-10 17:42:40 字數 852 閱讀 7948

突然對你有了更深的乙份感情,或許因為與你的不斷親近,給了她乙個不同的更好改變的契機,更想好好整理你。

下面我們是什麼、為什麼、怎麼用,三個方面對它做簡析:

一、是什麼

hibernate是乙個開源的框架,是關聯關係物件對映的框架;orm思想的一種體現,對jdbc做了輕量級的封裝,我們開發時可以用物件導向思想運算元據庫。

它的基本原理流程,我們可以用一張圖來詮釋:

可以是這樣理解:

其中hibernate核心介面;session:負責被持久化物件crud操作;sessionfactory:負責初始化hibernate,建立session物件;configuration:負責配置並啟動hibernate,建立sessionfactory;transaction:負責事物相關的操作;query和criteria介面:負責執行各種資料庫查詢。

二、為什麼

知道為什麼才能更好地運用,那麼為什麼要用hibernate的呢?下面我們從以下幾點來認識:

首先,hibernate對jdbc進行了封裝,這樣對程式設計師來說可以快速上手,簡化的**也提高的復用性;

其實hibernate是很好的orm實現,效能好,同時支援一對一多對多的資料關係。

三、怎麼用

了解了基本原理和為什麼要使用之後就要看看怎麼用了。

簡單的有三部曲:1.匯入hibernate庫(jar包);2.新增核心配置檔案hibernate.cfg.xml;3.新增對應的表的實體類和對映檔案。之後按照原理步驟執行即可。

關於hibernate,在此我們先做簡單的了解,深入學習在進一步。

Hibernate分頁查詢原理解讀

hibernate 可以實現分頁查詢,例如 從第2萬條開始取出100條記錄 query q session.createquery from cat as c q.setfirstresult 20000 q.setmaxresults 100 list l q.list 那麼hibernate底層...

快速排序原理解剖

高快省的排序演算法 有沒有既不浪費空間又可以快一點的排序演算法呢?那就是 快速排序 啦!光聽這個名字是不是就覺得很高階呢。假設我們現在對 6 1 2 7 9 3 4 5 10 8 這個10個數進行排序。首先在這個序列中隨便找乙個數作為基準數 不要被這個名詞嚇到了,就是乙個用來參照的數,待會你就知道它...

實現Hibernate分頁查詢原理解讀

hibernate 可以實現分頁查詢,例如 從第2萬條開始取出100條記錄 query q session.createquery from cat as c q.setfirstresult 20000 q.setmaxresults 100 list l q.list 那麼hibernate底層...