一、 hibernate是什麼 (一)hibernate 是一個orm框架,orm (object relation mapping) 對象關係映射框架 o object -> 業務層(只對對象操作) r relation-> 關係資料庫 m mapping 對象關係映射文件 Hibernate有六 ...
一、 hibernate是什麼
(一)hibernate 是一個orm框架,orm (object relation mapping) 對象關係映射框架
o object -> 業務層(只對對象操作) r relation-> 關係資料庫 m mapping 對象關係映射文件
- hibernate 處於我們項目的持久層位置(正因為如此,所以有人又把hibernate稱為 持久層框架)
- hibernate 實際上就是對jdbc進行了輕量級的封裝.
- hibernate 的基礎還是我們java 反射機制
Hibernate有六大核心介面,兩個主要配置文件,我們的學習也主要是圍繞它們:
1、Configuration介面:負責配置並啟動Hibernate
2、SessionFactory介面:負責初始化Hibernate
3、Session介面:負責持久化對象的CRUD操作
4、Transaction介面:負責事務
5、Query介面和Criteria介面:負責執行各種資料庫查詢
還有比較常見的持久層框架:mybatis(現在mybatis用的非常多)、ojb、ejb等。
(二)什麼是對象的持久化?
持久化(Persistence),即把數據(如記憶體中的對象)保存到可永久保存的存儲設備中(如磁碟)。持久化的主要應用是將記憶體中的對象存儲在關係型的資料庫中,當然也可以存儲在磁碟文件中、XML數據文件中等等。
(三)為什麼需要hibernate?
①引入hibernate可以使工作人員角色細化,讓程式員更關心業務流
程。讓資料庫人員關註資料庫相關的各種操作。
②分層更清晰,耦合性更小。
③通用性強:可以更輕鬆的從一個資料庫平臺轉移到別的平臺。
④對象化:把關係資料庫變成了Java的對象,更加方便操作。
⑤性能保證:hibernate可能按不同的資料庫,處理不同的操作是用
最優化的SQL語句,不用我們去想,對於分等演算法,在hibernate中會顯得更簡單,可靠。