偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

MyBatis:MyBatis一二級(jí)緩存,你學(xué)會(huì)了嗎?

數(shù)據(jù)庫 其他數(shù)據(jù)庫
如果中間sqlSession去執(zhí)?commit操作(執(zhí)?插?、更新、刪除),則會(huì)清空SqlSession中的?級(jí)緩存,這樣做的目的為了讓緩存中存儲(chǔ)的是最新的信息,避免臟讀。

一、一級(jí)緩存

1、在?個(gè)sqlSession中,對(duì)User表根據(jù)id進(jìn)行兩次查詢,查看他們發(fā)出sql語句的情況。

2、同樣是對(duì)user表進(jìn)?兩次查詢,只不過兩次查詢之間進(jìn)?了?次update操作。

3、總結(jié)

(1)第?次發(fā)起查詢?戶id為1的?戶信息,先去找緩存中是否有id為1的?戶信息,如果沒有,從數(shù)據(jù)庫查詢?戶信息。得到?戶信息,將?戶信息存儲(chǔ)到?級(jí)緩存中。

(2)如果中間sqlSession去執(zhí)?commit操作(執(zhí)?插?、更新、刪除),則會(huì)清空SqlSession中的?級(jí)緩存,這樣做的目的為了讓緩存中存儲(chǔ)的是最新的信息,避免臟讀。

(3)第?次發(fā)起查詢用戶id為1的?戶信息,先去找緩存中是否有id為1的?戶信息,緩存中有,直接從緩存中獲取用戶信息

二、?級(jí)緩存

?級(jí)緩存的原理和?級(jí)緩存原理一樣,第?次查詢,會(huì)將數(shù)據(jù)放?緩存中,然后第?次查詢則會(huì)直接去緩存中取。

但是?級(jí)緩存是基于sqlSession的,??級(jí)緩存是基于mapper?件的namespace的,也就

是說多個(gè)sqlSession可以共享?個(gè)mapper中的?級(jí)緩存區(qū)域,并且如果兩個(gè)mapper的namespace相同,即使是兩個(gè)mapper,那么這兩個(gè)mapper中執(zhí)?sql查詢到的數(shù)據(jù)也將存在相同的?級(jí)緩存區(qū)域中。


責(zé)任編輯:武曉燕 來源: 今日頭條
相關(guān)推薦

2025-01-02 10:02:44

2024-06-12 08:36:25

2022-07-11 09:00:37

依賴配置文件Mybati

2025-04-29 07:06:20

2024-01-02 12:05:26

Java并發(fā)編程

2023-08-01 12:51:18

WebGPT機(jī)器學(xué)習(xí)模型

2019-08-21 14:34:41

2024-01-19 08:25:38

死鎖Java通信

2023-07-26 13:11:21

ChatGPT平臺(tái)工具

2023-01-10 08:43:15

定義DDD架構(gòu)

2024-02-04 00:00:00

Effect數(shù)據(jù)組件

2009-06-18 15:24:35

Hibernate二級(jí)

2024-10-16 11:28:42

2024-03-06 08:28:16

設(shè)計(jì)模式Java

2022-12-06 07:53:33

MySQL索引B+樹

2023-01-31 08:02:18

2023-08-26 21:34:28

Spring源碼自定義

2023-03-26 22:31:29

2022-07-13 08:16:49

RocketMQRPC日志

2023-07-30 22:29:51

BDDMockitoAssert測試
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)