mybatis 二級快取

2021-08-20 04:49:54 字數 679 閱讀 1010

一、mybatis 二級快取

3、mybatis 預設二級快取未開啟、內建是支援二級快取的。但是由於本身是資料庫管理元件、所以快取並不好用、所以還是要用第三方的快取機制。典型的:ehcache 。

二、二級快取的常見演算法

* lru(least recently used):這種演算法是在每個物件中維護乙個訪問的時間變數,每次訪問後,時間都會更新,當新的物件需要存放到快取時,替換那個按時間排序最後的物件。

* lfu(least frequently used):這種演算法是每個物件記錄了物件訪問的次數(即命中率),當新的物件需要存放到快取時,替換那個訪問次數最少的物件。

* fifo(first in first out):這種演算法是將快取中的物件存放成乙個陣列,當新的物件需要存放到記憶體中是,替換最先存放到快取的物件。

三、mybatis 中開啟二級快取

2、使用第三方快取(整合ehcache)

1). 匯入jar包

* mybatis-ehcache-1.1.0.jar

* ehcache-2.10.3.jar

* slf4j-api-1.7.7.jar

2).生成ehcache.xml配置檔案

<?xml version="1.0" encoding="utf-8"?>

3).在mybatis-config.xml中開啟二級快取

mybatis二級快取

配置檔案 不用配置也是預設開啟的 在sqlmapconfig.xml中 cacheenabled value true 如果不需要二級快取,可以在設定禁用二級快取 select 這樣每次都是從資料庫中讀取 在執行insert,update,delete後會重新整理快取 清空快取 可以設定不重新整理 ...

Mybatis二級快取

原文找不到了,如果作者看到了可以留下位址,我再加上引用 sqlsession2去查詢使用者id為1的使用者資訊,去快取中找是否存在資料,如果存在直接從快取中取出資料。明白了mybatis中二級快取的原理後,接下來就是如何使用二級快取了。在使用之前,首先得開啟二級快取的開關。2.1 開啟二級快取 2....

mybatis 二級快取

配置 預設值是true,所以若設定值為true時可以不配置 mybatis.configuration.cache enabled true使用 cachenamespace 屬性 eviction 策略,預設lrucache 最近最少使用演算法,使用時間距離現在最久的那個被移除 fifocache...