Mybatis 快取原理及失效情況解析

2021-10-09 18:43:14 字數 1106 閱讀 3438

1、什麼是快取[cache]

2、為什麼要使用快取

減少和資料庫的互動次數,減少系統開銷,提高系統效率。

3、什麼樣的資料需要使用快取

經常查詢且不易改變的資料

4、mybatis快取

5、一級快取

一級快取也叫本地快取:

6、一級快取失效的四種情況

@test

publicvoidtestqueryuserbyid()

所以說,一級快取就是乙個map

7、二級快取

使用步驟:

核心配置檔案

方式一:

<cache/>

方式二:

<cache

eviction="fifo"

flushinterval="60000"

size="512"

readonly="true"/>

這個更高階的配置建立了乙個 fifo 快取,每隔 60 秒重新整理,最多可以儲存結果物件或列表的 512 個引用,而且返回的物件被認為是唯讀的,因此對它們進行修改可能會在不同執行緒中的呼叫者產生衝突。

8、結論

查出的資料都會被預設先放在一級快取中

只有會話提交或者關閉以後,一級快取中的資料才會轉到二級快取中

MyBatis使用及原理

mybatis使用及原理 是一套資料庫訪問api 底層封裝的是jdbc 只需要提供 sql 與 方法的對映關係,就可以執行相應的sql語句。是一套 零 jdbc 編碼的api 注意 由於是開源軟體,沒有提供完善的文件支援,並且異常提示資訊也不夠完善,除錯難度有些大。1 匯入mybatis 包 和 j...

Mybatis快取原理以及資料庫快取策略

executor與sqlsession的關係就像市長與書記,sqlsession只是個門面,真正幹事的是executor,sqlsession對資料庫的操作都是通過executor來完成的。與sqlsession一樣,executor也是動態建立的 localcache本質是乙個hashmap,使用...

MyBatis框架及原理分析

封裝jdbc操作 利用反射打通j a類與sql語句之間的相互轉換 mybatis的主要設計目的就是讓我們對執行sql語句時對輸入輸出的資料管理更加方便,所以方便地寫出sql和方便地獲取sql的執行結果才是mybatis的核心競爭力。mybatis的配置 mybatis框架和其他絕大部分框架一樣,需要...