Hibernate學習筆記

2021-09-10 17:36:33 字數 1589 閱讀 7121

什麼是orm呢?

orm是一種思想

orm關注是物件與資料庫中的列的關係

什麼是hibernate?

hibernate是乙個物件關係對映框架,它將pojo與資料庫表建立對映關係,自動生成sql語句,自動執行。

hibernate的核心api

一共有6個,分別為:

session、

sessionfactory、

transaction、

query、

criteria、

configuration。

通過這些介面,可以對持久化物件進行訪問、事務控制。

session

session是應用程式與資料庫之間的乙個會話。session介面負責執行被持久化物件的crud操作(crud的任務是完成與資料庫的交流,包含了很多常見的sql語句)。但需要注意的是session物件是非執行緒安全的。同時,hibernate的session不同於jsp(或servlet)中的httpsession。是hibernate中的session,和httpsession物件中使用者session區別:

sessionfactory

sessionfactory介面負責初始化hibernate。它充當資料儲存源的**,並負責建立session物件。這裡用到了工廠模式。需要注意的是sessionfactory並不是輕量級的,因為一般情況下,乙個專案通常只需要乙個sessionfactory就夠,當需要操作多個資料庫時,可以為每個資料庫指定乙個sessionfactory。

configuration

configuration 類的作用是對hibernate 進行配置,以及對它進行啟動。在hibernate 的啟動過程中,configuration 類的例項首先定位對映文件的位置,讀取這些配置,然後建立乙個sessionfactory物件。雖然configuration 類在整個hibernate 專案中只扮演著乙個很小的角色,但它是啟動hibernate 時所遇到的第乙個物件。

快取管理

hibernate 中提供了兩級cache(高速緩衝儲存器),

第一級別的快取是session級別的快取,它是屬於事務範圍的快取。這一級別的快取由hibernate管理的,一般情況下無需進行干預;

第二級別的快取是sessionfactory級別的快取,它是屬於程序範圍或集群範圍的快取。這一級別的快取可以進行配置和更改,並且可以動態載入和解除安裝。 hibernate還為查詢結果提供了乙個查詢快取,它依賴於第二級快取。

基本實現方式

**:hibernate 執行流程圖

學習hibernate筆記

1.首先要配置hibernate.xml 配置檔案,然後建立每個實體類的對映檔案 x.hbm.xml。2.準備工作做好之後,在寫測試類時先要拿到configuration cfg org.cfg.configuration 用來讀配置檔案的 然後通過cfg.configur返回乙個 找到配置檔案自身...

學習hibernate筆記

exception in thread main org.hibernate.service.spi.serviceexception unable to create requested service org.hibernate.engine.jdbc.env.spi.jdbcenvironme...

Hibernate學習筆記

hibernate是乙個資料持久化的框架,它對jdbc進行了輕量級的封裝。對於源程式來說沒有侵入性。能讓我們通過操作實體關係模型來運算元據庫。大大減輕了sql語句的書寫,事務的處理,查詢結果的管理等資料庫操作。下面是一張hibernate的基本知識點的框架。總體來說hibernate還是比較好學習的...