天天看點

Hibernate的一級緩存什麼是緩存 Hibernate緩存  驗證一級緩存存在 Hibernate一級緩存特性

  • 什麼是緩存 

1. 資料存到資料庫裡面,資料庫本身是檔案系統,使用流方式操作檔案效率不是很高。

(1)把資料存到記憶體裡面,不需要使用流方式,可以直接讀取記憶體中資料

(2)把資料放到記憶體中,提供讀取效率

  • Hibernate緩存 

1. hibernate架構中提供很多優化方式,hibernate的緩存就是一個優化方式

2. hibernate緩存特點:

第一類 hibernate的一級緩存

(1)hibernate的一級緩存預設打開的

(2)hibernate的一級緩存使用範圍,是session範圍,從session建立到session關閉範圍

(3)hibernate的一級緩存中,存儲資料必須 持久态資料

第二類 hibernate的二級緩存

(1)目前已經不使用了,替代技術 redis

(2)二級緩存預設不是打開的,需要配置

(3)二級緩存使用範圍,是sessionFactory範圍 

  •  驗證一級緩存存在

1. 驗證方式

(1)首先根據uid=1查詢,傳回對象 

(2)其次再根據uid=1查詢,傳回對象

Hibernate的一級緩存什麼是緩存 Hibernate緩存  驗證一級緩存存在 Hibernate一級緩存特性
Hibernate的一級緩存什麼是緩存 Hibernate緩存  驗證一級緩存存在 Hibernate一級緩存特性

第一步執行get方法之後,發送sql語句查詢資料庫

第二個執行get方法之後,沒有發送sql語句,查詢一級緩存内容

  •  Hibernate一級緩存特性

1.  持久态自動更新資料庫

Hibernate的一級緩存什麼是緩存 Hibernate緩存  驗證一級緩存存在 Hibernate一級緩存特性

2.  執行過程 

 一級緩存執行過程:

Hibernate的一級緩存什麼是緩存 Hibernate緩存  驗證一級緩存存在 Hibernate一級緩存特性

一級緩存執行過程

 一級緩存快照區執行:

Hibernate的一級緩存什麼是緩存 Hibernate緩存  驗證一級緩存存在 Hibernate一級緩存特性

一級緩存快照區執行

                                                                                                                                                                     筆記來源《課堂筆記》

繼續閱讀