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!

推薦閱讀: