MybatisPlus開(kāi)啟、關(guān)閉二級(jí)緩存方法
一、開(kāi)啟MybatisPlus的全局配置:
#二級(jí)緩存 mybatis-plus.global-config.configuration.map-underscore-to-camel-case= true mybatis-plus.global-config.configuration.cache-enabled=true
二、在對(duì)應(yīng)的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"> <!-- 開(kāi)啟二級(jí)緩存,以下是各參數(shù)解釋: --> <!--1. eviction:緩存回收策略:• 默認(rèn)的是 LRU。 LRU – 最近最少使用的:移除最長(zhǎng)時(shí)間不被使用的對(duì)象。 FIFO – 先進(jìn)先出:按對(duì)象進(jìn)入緩存的順序來(lái)移除它們。 SOFT – 軟引用:移除基于垃圾回收器狀態(tài)和軟引用規(guī)則的對(duì)象。 WEAK – 弱引用:更積極地移除基于垃圾收集器狀態(tài)和弱引用規(guī)則的對(duì)象。 2. flushInterval:刷新間隔,單位毫秒 默認(rèn)情況是不設(shè)置,也就是沒(méi)有刷新間隔,緩存僅僅調(diào)用語(yǔ)句時(shí)刷新 3. size:引用數(shù)目,正整數(shù) 代表緩存最多可以存儲(chǔ)多少個(gè)對(duì)象,太大容易導(dǎo)致內(nèi)存溢出 4. readOnly:只讀,true/false true:只讀緩存;會(huì)給所有調(diào)用者返回緩存對(duì)象的相同實(shí)例。因此這些對(duì)象不能被修改。這提供了很重要的性能優(yōu)勢(shì)。 false:讀寫(xiě)緩存;會(huì)返回緩存對(duì)象的拷貝(通過(guò)序列化)。這會(huì)慢一些,但是安全,因此默認(rèn)是 false。 --> <cache eviction="FIFO" flushInterval="60000" size="1024" readOnly="true" /> </mapper>
三、如果有寫(xiě)接口無(wú)需二級(jí)緩存,可在對(duì)應(yīng)的地方添加:useCache=“false”
<select id="getCount" resultType="int" useCache="false"> select count(1) from table </select>
注意:添加二級(jí)緩存的xml,對(duì)應(yīng)的entity需要實(shí)現(xiàn)Serializable接口
到此這篇關(guān)于MybatisPlus開(kāi)啟、關(guān)閉二級(jí)緩存方法的文章就介紹到這了,更多相關(guān)MybatisPlus開(kāi)啟關(guān)閉二級(jí)緩存內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- mybatis二級(jí)緩存默認(rèn)未開(kāi)啟源碼的問(wèn)題
- Springboot整合mybatis開(kāi)啟二級(jí)緩存的實(shí)現(xiàn)示例
- MyBatis開(kāi)啟二級(jí)緩存實(shí)現(xiàn)過(guò)程解析
- Mybatis如何通過(guò)注解開(kāi)啟使用二級(jí)緩存
- MyBatis?@Select注解介紹:基本用法與動(dòng)態(tài)SQL拼寫(xiě)方式
- MyBatis在注解上使用動(dòng)態(tài)SQL方式(@select使用if)
- Mybatis 動(dòng)態(tài)sql的編寫(xiě)與開(kāi)啟二級(jí)緩存
相關(guān)文章
spring使用WebSocket注入service層失敗問(wèn)題及解決
這篇文章主要介紹了spring使用WebSocket注入service層失敗問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07Java四種訪問(wèn)控制修飾符知識(shí)點(diǎn)總結(jié)
本篇文章給大家詳細(xì)分析了Java四種訪問(wèn)控制修飾符的相關(guān)知識(shí)點(diǎn),有興趣的朋友可以參考學(xué)習(xí)下。2018-03-03Spring Boot Event Bus用法小結(jié)
Spring Boot Event Bus是Spring框架中事件驅(qū)動(dòng)編程的一部分,本文主要介紹了Spring Boot Event Bus用法小結(jié),感興趣的可以了解一下2023-09-09SpringBoot中配置nacos的方法實(shí)現(xiàn)
本文主要介紹了SpringBoot中配置nacos的方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-08-08Java實(shí)現(xiàn)AC自動(dòng)機(jī)全文檢索示例
本篇文章主要介紹了Java實(shí)現(xiàn)AC自動(dòng)機(jī)全文檢索示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02Java中注解@JsonFormat與@DateTimeFormat的使用
從數(shù)據(jù)庫(kù)獲取時(shí)間傳到前端進(jìn)行展示的時(shí)候,我們有時(shí)候可能無(wú)法得到一個(gè)滿意的時(shí)間格式的時(shí)間日期,本文主要介紹了Java中注解@JsonFormat與@DateTimeFormat的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-08-08