MybatisPlus開啟、關閉二級緩存方法
一、開啟MybatisPlus的全局配置:
#二級緩存 mybatis-plus.global-config.configuration.map-underscore-to-camel-case= true mybatis-plus.global-config.configuration.cache-enabled=true
二、在對應的xml文件中,添加配置:
<?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”
<select id="getCount" resultType="int" useCache="false"> select count(1) from table </select>
註意:添加二級緩存的xml,對應的entity需要實現Serializable接口
到此這篇關於MybatisPlus開啟、關閉二級緩存方法的文章就介紹到這瞭,更多相關MybatisPlus開啟關閉二級緩存內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- 淺談Mybatis二級緩存的缺陷
- Mybatis執行流程、緩存原理及相關面試題匯總
- 淺談Springboot下引入mybatis遇到的坑點
- SpringBoot整合Mybatis與MybatisPlus方法詳細講解
- Java面試題沖刺第九天–MyBatis2