Hibernate之初入門

2021-07-10 05:52:34 字數 1528 閱讀 9747

hibernate基礎

首先解釋持久化(persistence),即把資料(如記憶體中的物件)儲存到可永久儲存的儲存裝置中(如磁碟)。持久化的主要應用是將記憶體中的物件儲存在關係型的資料庫中,當然也可以儲存在磁碟檔案中、xml資料檔案中等等。從另乙個角度看hibernate是乙個

物件關係對映

框架,當然從分層的角度看,我們也說它是

資料持久

層的框架。

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

一、hibernate是對jdbc進一步封裝

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

二、

我們再從分層的角度來看

我們知道非常典型的三層架構:表示層,業務層,還有持久層。hiberante也是持久層的框架,而且持久層的框架還有很多,比如:ibatis,nhibernate,jdo,ojb,ejb等等。

三、hibernate是開源的乙個orm(物件關係對映

框架

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

1、configuration介面:負責配置並啟動hibernate

2、sessionfactory介面:負責初始化hibernate

3、session介面:負責持久化物件的crud操作

4、transaction介面:負責事務

5、query介面和criteria介面:負責執行各種資料庫查詢

注意:configuration例項是乙個啟動期間的物件,一旦sessionfactory建立完成它就被丟棄了。

優點:

1、更加物件化

以物件化的思維運算元據庫,我們只需要操作物件就可以了,開發更加物件化。

2、移植性

因為hibernate做了持久層的封裝,你就不知道資料庫,你寫的所有的**都具有可復用性。

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

對比struts的action和actionform,都需要繼承,離不開struts。hibernate不需要繼承任何類,不需要實現任何介面。這樣的物件叫pojo物件。

4、hibernate**測試方便。

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

缺點:

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

2、對大批量資料更新存在問題

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

總之:hibernate可以使我們採用物件化的思維操作關係型資料庫

Hibernate入門 入門案例

4.1 資料庫建立表 create table cst customer cust id bigint 32 not null auto increment comment 客戶編號 主鍵 cust name varchar 32 not null comment 客戶名稱 公司名稱 cust so...

Python入門之初涉執行緒

由於執行緒是作業系統直接支援的執行單元,因此,高階語言通常都內建多執行緒的支援,python也不例外,並且,python的執行緒是真正的posix thread,而不是模擬出來的執行緒。多工可以由多程序完成,也可以由乙個程序內的多執行緒完成。thread 是threading模組中最重要的類之一,可...

Redis系列之初識入門

redis,乙個完全免費開源的快取軟體,它是使用c語言編寫,基於記憶體的高效能key value資料庫。redis在網際網路儲存技術中得到非常廣泛的應用,它作為快取中介軟體,能夠解決網際網路應用中的一些技術瓶頸,且具有使用簡單,效能強悍,功能應用場景豐富的特點。redis與memcache mong...