成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MyBatis學習:MyBatis中的一級緩存

存儲 存儲軟件
一級緩存是SqlSession級別的緩存。在操作數據庫時需要構造sqlSession對象,在對象中有一個數據結構(HashMap)用于存儲緩存數據。

 [[272077]]

緩存的作用是減輕數據庫的壓力,提高數據庫的性能的。mybatis中提供了一級緩存和二級緩存,先來看一下兩個緩存的示意圖:

 

從圖中可以看出:

一級緩存是SqlSession級別的緩存。在操作數據庫時需要構造sqlSession對象,在對象中有一個數據結構(HashMap)用于存儲緩存數據。不同的sqlSession之間的緩存數據區域(HashMap)是互相不影響的。

二級緩存是mapper級別的緩存,多個SqlSession去操作同一個Mapper的sql語句,多個SqlSession可以共用二級緩存,二級緩存是跨SqlSession的。

我們來看下一級緩存的工作原理:

 

從圖中可以看出:第一次發起查詢用戶id為1的用戶信息,先去找緩存中是否有id為1的用戶信息,如果沒有,從數據庫查詢用戶信息。得到用戶信息,將用戶信息存儲到一級緩存中。

如果中間sqlSession去執行commit操作(執行插入、更新、刪除),則會清空SqlSession中的一級緩存,這樣做的目的為了讓緩存中存儲的是最新的信息,避免臟讀。

第二次發起查詢用戶id為1的用戶信息,先去找緩存中是否有id為1的用戶信息,緩存中有,直接從緩存中獲取用戶信息。mybatis的一級緩存比較簡單,我們不知不覺中就在用了,我寫一個測試代碼來測一下:

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2023-04-27 08:18:10

MyBatis緩存存儲

2009-09-25 16:29:32

Hibernate一級

2022-10-20 18:00:00

MyBatis緩存類型

2009-09-23 09:37:07

Hibernate緩存

2025-01-02 14:50:34

MyBatis開發緩存

2023-09-12 14:56:13

MyBatis緩存機制

2025-04-29 07:06:20

2022-08-31 09:47:38

ORM緩存持久化

2009-08-13 17:50:49

Hibernate 3

2024-12-23 06:40:00

2009-09-21 17:09:38

Hibernate C

2023-04-28 08:30:56

MyBatis架構API

2021-08-11 10:00:51

緩存MyBatis管理

2019-08-21 14:34:41

2021-09-03 06:46:34

MyBatis緩存后端

2020-11-09 10:16:41

Mybatis

2024-12-20 16:49:15

MyBatis開發代碼

2024-12-24 08:23:31

2020-02-13 10:54:29

源碼模式Mybatis

2021-09-26 05:02:00

緩存Ehcache用法
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本亚洲精品成人欧美一区 | 美女中文字幕视频 | 精品伊人 | 日韩成人久久 | 91一区二区三区在线观看 | 欧美精品一区二区三区在线播放 | 精品一区二区三区四区五区 | 亚洲精品乱码久久久久久9色 | 亚洲精品色| 久久久久久久91 | 国产区在线观看 | 日韩美女在线看免费观看 | 国产精品美女久久久久久免费 | 国产91精品久久久久久久网曝门 | 国产日韩欧美精品一区二区 | 91亚洲精品在线 | 激情av | 亚洲午夜三级 | 日韩午夜一区二区三区 | 免费一级片 | 在线免费av观看 | 在线播放国产一区二区三区 | 亚洲天堂精品久久 | 国产免费一区 | 国产一区二区三区久久久久久久久 | 欧美成人一区二区 | 国产精品18久久久久久白浆动漫 | 毛片在线免费 | 毛片免费观看视频 | 嫩草视频在线免费观看 | 亚洲狠狠爱一区二区三区 | 亚洲国产一区在线 | 久久爱黑人激情av摘花 | 久久婷婷香蕉热狠狠综合 | 国产精品视频久久 | 成人久草 | 日韩高清一区 | 国精产品一区一区三区免费完 | 国产h视频 | 巨大荫蒂视频欧美另类大 | 久草a√|