springboot開啟mybatis二級(jí)緩存的步驟詳解
我的項(xiàng)目版本號(hào)如下:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.8</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.1</version>
</dependency>首先選一個(gè)緩存框架(EhCache )EhCache 是一個(gè)廣泛使用的開源 Java 分布式緩存庫(kù),主要用于提高應(yīng)用程序的性能,減少數(shù)據(jù)庫(kù)訪問(wèn)次數(shù),通過(guò)緩存頻繁讀取的數(shù)據(jù)來(lái)實(shí)現(xiàn)。它可以作為 Hibernate、Spring、MyBatis 等框架的緩存提供者,用于提升這些框架在數(shù)據(jù)處理方面的性能。可以緩存來(lái)自數(shù)據(jù)庫(kù)的數(shù)據(jù),當(dāng)應(yīng)用程序需要這些數(shù)據(jù)時(shí),可以直接從緩存中讀取,而不是每次都查詢數(shù)據(jù)庫(kù)。這減少了數(shù)據(jù)庫(kù)的訪問(wèn)壓力和響應(yīng)時(shí)間。
第一步導(dǎo)入依賴
<!-- mybatis 二級(jí)緩存使用-->
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>2.10.8</version>
</dependency>第二步編寫配置文件
src/main/resources 目錄下創(chuàng)建一個(gè)名為 ehcache.xml 的 EhCache 配置文件。這個(gè)文件用于定義緩存的具體參數(shù),例如緩存策略、生命周期等:
<?xml version="1.0" encoding="UTF-8"?>
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://www.ehcache.org/ehcache.xsd">
<cache name="default"
maxEntriesLocalHeap="10000"
eternal="false"
timeToIdleSeconds="300"
timeToLiveSeconds="600"
memoryStoreEvictionPolicy="LFU">
</cache>
</ehcache>第三步加注解
對(duì)于 Mapper 接口,可以通過(guò)在接口上添加 @CacheNamespace 注解開啟二級(jí)緩存
如下:
import org.apache.ibatis.annotations.CacheNamespace;
import org.apache.ibatis.annotations.Mapper;
@Mapper
@CacheNamespace
public interface YourMapper {
// 方法定義
}第四步修改配置文件
application.properties
spring.cache.type=ehcache spring.cache.ehcache.config=classpath:ehcache.xml
application.yml
spring:
cache:
type: ehcache
ehcache:
config: classpath:ehcache.xml到此這篇關(guān)于springboot開啟mybatis二級(jí)緩存的步驟詳解的文章就介紹到這了,更多相關(guān)springboot開啟mybatis緩存內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java實(shí)現(xiàn)給網(wǎng)站上傳圖片蓋章的方法
這篇文章主要介紹了Java實(shí)現(xiàn)給網(wǎng)站上傳圖片蓋章的方法,涉及java針對(duì)圖片的合成操作技巧,類似水印功能,需要的朋友可以參考下2015-07-07
java從mysql導(dǎo)出數(shù)據(jù)的具體實(shí)例
這篇文章主要介紹了java從mysql導(dǎo)出數(shù)據(jù)的具體實(shí)例,有需要的朋友可以參考一下2013-12-12
SpringBoot返回前端Long類型字段丟失精度問(wèn)題及解決方案
Java服務(wù)端返回Long整型數(shù)據(jù)給前端,JS會(huì)自動(dòng)轉(zhuǎn)換為Number類型,本文主要介紹了SpringBoot返回前端Long類型字段丟失精度問(wèn)題及解決方案,感興趣的可以了解一下2024-03-03
Java實(shí)現(xiàn)的連續(xù)奇數(shù)(n+2*x)是合數(shù)的算法題暴力算法
這篇文章主要介紹了Java實(shí)現(xiàn)的連續(xù)奇數(shù)(n+2*x)是合數(shù)的算法題暴力算法,本文包含運(yùn)算結(jié)果和實(shí)現(xiàn)代碼,需要的朋友可以參考下2014-09-09
java根據(jù)List內(nèi)對(duì)象的屬性排序方法
下面小編就為大家分享一篇java根據(jù)List內(nèi)對(duì)象的屬性排序方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01
配置springboot項(xiàng)目動(dòng)靜分離打包分離lib方式
本文介紹了如何將Spring?Boot工程中的靜態(tài)資源和配置文件分離出來(lái),以減少jar包大小,方便修改配置文件,通過(guò)在jar包同級(jí)目錄創(chuàng)建config目錄,并在pom文件中進(jìn)行相應(yīng)配置,可以實(shí)現(xiàn)配置文件的外部化,打包后的jar包和lib文件夾中分別存放了第三方j(luò)ar包和靜態(tài)資源文件2025-02-02
spring boot security自定義認(rèn)證的代碼示例
這篇文章主要介紹了spring boot security自定義認(rèn)證,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-07-07

