一、開啟MybatisPlus的全局配置:
1
2
3
|
#二級緩存 mybatis-plus.global-config.configuration.map-underscore-to-camel-case= true mybatis-plus.global-config.configuration.cache-enabled=true |
二、在對應的xml文件中,添加配置:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
<? xml version = "1.0" encoding = "UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> < mapper namespace = "com.mapper.TableMapper" > <!-- 開啟二級緩存,以下是各參數解釋: --> <!--1. eviction:緩存回收策略:• 默認的是 LRU。 LRU – 最近最少使用的:移除最長時間不被使用的對象。 FIFO – 先進先出:按對象進入緩存的順序來移除它們。 SOFT – 軟引用:移除基于垃圾回收器狀態和軟引用規則的對象。 WEAK – 弱引用:更積極地移除基于垃圾收集器狀態和弱引用規則的對象。 2. flushInterval:刷新間隔,單位毫秒 默認情況是不設置,也就是沒有刷新間隔,緩存僅僅調用語句時刷新 3. size:引用數目,正整數 代表緩存最多可以存儲多少個對象,太大容易導致內存溢出 4. readOnly:只讀,true/false true:只讀緩存;會給所有調用者返回緩存對象的相同實例。因此這些對象不能被修改。這提供了很重要的性能優勢。 false:讀寫緩存;會返回緩存對象的拷貝(通過序列化)。這會慢一些,但是安全,因此默認是 false。 --> < cache eviction = "FIFO" flushInterval = "60000" size = "1024" readOnly = "true" /> </ mapper > |
三、如果有寫接口無需二級緩存,可在對應的地方添加:useCache=“false”
1
2
3
|
< select id = "getCount" resultType = "int" useCache = "false" > select count(1) from table </ select > |
注意:添加二級緩存的xml,對應的entity需要實現Serializable接口
到此這篇關于MybatisPlus開啟、關閉二級緩存方法的文章就介紹到這了,更多相關MybatisPlus開啟關閉二級緩存內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!
原文鏈接:https://blog.csdn.net/a251628111/article/details/107168167