springboot中使用springboot cache

?前言:SpringBoot中使用Cache緩存可以提高對緩存的開發效率

此圖片是SpringBootCache常用注解

Springboot Cache中常用注解

第一步:引入依賴

        <!--緩存--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId></dependency><!--redis--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>

?第二步:在啟動類添加@EnableCachin

@EnableCaching    //開啟緩存注解功能

?第三步:在實體類上繼承序列化接口

public class User implements Serializable 

?

第四步:使用注解

    @PostMapping("/add")@CachePut(cacheNames = "userCache",key = "#user.id")   //緩存數據public User addInfo(@RequestBody User user){boolean save = userService.save(user);return user;}@GetMapping("/get/{id}")@Cacheable(cacheNames = "userCache", key = "#id")     //查詢redis中是否存儲的有數據,有數據直接返回,沒有數據前往MySQL查詢數據public User getUser(@PathVariable Integer id){return userService.getById(id);}@DeleteMapping("/del/{id}")@CacheEvict(cacheNames = "userCache",key = "#id")    //刪除數據的時候同時刪除緩存數據public void delUser(@PathVariable Integer id){userService.removeById(id);}@DeleteMapping("/delAll")@CacheEvict(cacheNames = "userCache",allEntries = true)    //刪除全部數據的時候同時刪除緩存中全部數據public void delUser(){userService.deleteAll();}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/37507.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/37507.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/37507.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

使用ExpandableListView創建可擴展列表

使用ExpandableListView創建可擴展列表 大家好&#xff0c;我是免費搭建查券返利機器人省錢賺傭金就用微賺淘客系統3.0的小編&#xff0c;也是冬天不穿秋褲&#xff0c;天冷也要風度的程序猿&#xff01;今天我們將深入探討如何使用Android中的ExpandableListView創建可擴展列…

【linux】gcc快速入門教程

目錄 一.gcc簡介 二.gcc常用命令 一.gcc簡介 gcc 是GNU Compiler Collection&#xff08;GNU編譯器套件&#xff09;。就是一個編譯器。編譯一個源文件的時候可以直接使用&#xff0c;但是源文件數量太多時&#xff0c;就很不方便&#xff0c;于是就出現了make 工具 二.gcc…

vue實現鼠標拖動元素把二級分組放入一級分組

拖動案例demo實現 <template><div><div class"group one-level"><divclass"group-item"v-for"(group, index) in groups":key"group.id"draggable"true"dragstart"dragStart(group, $event)"…

STM32第十一課:ADC采集光照

文章目錄 需求一、ADC概要二、實現流程1.開時鐘&#xff0c;分頻&#xff0c;配IO2.配置ADC工作模式3.配置通道4.復位校準5.數值的獲取 三、需求的實現總結 需求 通過ADC轉換實現光照亮度的數字化測量&#xff0c;最后將實時測量的結果打印在串口上。 一、ADC概要 ADC全稱是A…

【面試系列】Python 高頻面試題

歡迎來到我的博客&#xff0c;很高興能夠在這里和您見面&#xff01;歡迎訂閱相關專欄&#xff1a; ?? 全網最全IT互聯網公司面試寶典&#xff1a;收集整理全網各大IT互聯網公司技術、項目、HR面試真題. ?? AIGC時代的創新與未來&#xff1a;詳細講解AIGC的概念、核心技術、…

手機數據恢復篇:如何在Android手機上查找和恢復已刪除的文件

移動設備中的回收站已成為 Android 用戶的一項基本功能&#xff0c;它提供了防止意外刪除的安全網。與計算機一樣&#xff0c;移動回收站會臨時存儲已刪除的文件&#xff0c;允許用戶在需要時檢索它們。此功能在當今的數字時代特別有用&#xff0c;因為只需輕輕一按&#xff0c…

SEO與AI的結合:如何用ChatGPT生成符合搜索引擎優化的內容

在當今數字時代&#xff0c;搜索引擎優化&#xff08;SEO&#xff09;已成為每個網站和內容創作者都必須掌握的一項技能。SEO的主要目標是通過優化內容&#xff0c;使其在搜索引擎結果頁面&#xff08;SERP&#xff09;中排名更高&#xff0c;從而吸引更多的流量。然而&#xf…

使用 AutoGen 的 AI 智能體設計模式

1.Auto Gen框架 在Auto中,每種智能體分別扮演不同的角色。 ConversableAgent 作為最高級別的智能體抽象,為所有具體智能體提供了基礎的通信能力。這包括發送和接收信息的能力,以及基于這些信息進行內部狀態更新的能力。所有從這個類派生的智能體都繼承了這些基本功能…

硬件實用技巧:剛撓板pcb是什么

若該文為原創文章&#xff0c;轉載請注明原文出處 本文章博客地址&#xff1a;https://hpzwl.blog.csdn.net/article/details/140060334 長沙紅胖子Qt&#xff08;長沙創微智科&#xff09;博文大全&#xff1a;開發技術集合&#xff08;包含Qt實用技術、樹莓派、三維、OpenCV…

elasticsearch導出和導入數據

這里我使用的是離線操作的方式&#xff0c; 前提&#xff1a;安裝了node, 安裝elasticdump命令&#xff1a; npm install elasticdump -g 安裝成功后進入elasticdump所在的目錄&#xff1a; cd /usr/local/nodejs/lib/node_modules/elasticdump/bin 導出目標索引的映射結構…

Helm部署高可用redis k8s分片集群

安裝部署 添加bitnami倉庫并查找redis helm repo add bitnami https://charts.bitnami.com/bitnami ? helm repo update [kmning@k8s-register-node ~]$ helm search repo redis NAME CHART VERSION APP VERSION DESCRIPTION bitnami/redis …

深入淺出:npm 常用命令詳解與實踐

在現代的前端開發流程中&#xff0c;npm&#xff08;Node Package Manager&#xff09;已經成為了不可或缺的一部分。它不僅幫助我們有效地管理項目中的依賴包&#xff0c;還提供了一系列強大的命令來優化開發體驗。在這篇博客中&#xff0c;我們將深入探討 npm 的常用命令&…

高頻面試題基本總結回顧1(含筆試高頻算法整理)

干貨分享&#xff0c;感謝您的閱讀&#xff01; &#xff08;暫存篇---后續會刪除&#xff0c;完整版和持續更新見高頻面試題基本總結回顧&#xff08;含筆試高頻算法整理&#xff09;&#xff09; 備注&#xff1a;引用請標注出處&#xff0c;同時存在的問題請在相關博客留言…

如何在Java中使用Lambda表達式?

如何在Java中使用Lambda表達式&#xff1f; 大家好&#xff0c;我是免費搭建查券返利機器人省錢賺傭金就用微賺淘客系統3.0的小編&#xff0c;也是冬天不穿秋褲&#xff0c;天冷也要風度的程序猿&#xff01;今天&#xff0c;我們將探討如何在Java中使用Lambda表達式。Lambda表…

qt 可以在一個函數中讀一個文件,然后再將內容寫入另一個文件中

是的&#xff0c;Qt 允許你在一個函數中讀取一個文件的內容&#xff0c;并將這些內容寫入到另一個文件中。這可以通過結合使用 QFile 和 QTextStream&#xff08;或 QDataStream&#xff0c;取決于你的具體需求&#xff09;來實現。以下是一個簡單的示例&#xff0c;展示了如何…

【FFmpeg】avformat_write_header函數

FFmpeg相關記錄&#xff1a; 示例工程&#xff1a; 【FFmpeg】調用ffmpeg庫實現264軟編 【FFmpeg】調用ffmpeg庫實現264軟解 【FFmpeg】調用ffmpeg庫進行RTMP推流和拉流 【FFmpeg】調用ffmpeg庫進行SDL2解碼后渲染 流程分析&#xff1a; 【FFmpeg】編碼鏈路上主要函數的簡單分…

GPT-4o首次引入!全新圖像自動評估基準發布!

目錄 01 什么是DreamBench&#xff1f; 02 與人類對齊的自動化評估 03 更全面的個性化數據集 04 實驗結果 面對層出不窮的個性化圖像生成技術&#xff0c;一個新問題擺在眼前&#xff1a;缺乏統一標準來衡量這些生成的圖片是否符合人們的喜好。 對此&#xff0c;來自清華大…

sql server啟動、連接 與 navicat連接sql server

一、sql server 啟動 1.搜索cmd->以管理員身份運行 2.輸入以下命令 net start mssqlserver 3.服務器啟動成功 二、sql server連接 1.打開ssms&#xff0c;輸入&#xff0c;連接 2.右鍵&#xff0c;屬性 3.連接&#xff0c;勾選允許遠程連接到此服務器 三、navicat連接sq…

java:aocache的單實例緩存(二)

之前一篇博客《java:aocache的單實例緩存》介紹了aoocache使用注解AoCacheable實現單實例緩存的方式&#xff0c;同時也指出了這種方式的使用限制&#xff0c;就是這個注解定義的構造方法&#xff0c;不能再創建出新實例。 為了更靈活方便的實現單實例。aocache最新版本0.4.0增…

人工智能筆記本選購標準

適合人工智能專業使用的筆記本電腦需要有高性能的CPU、大內存、快速的硬盤、高性能的GPU、支持虛擬化等特性。 一、硬件配置要求 要選擇適合人工智能專業使用的筆記本電腦&#xff0c;配置是非常重要的考慮因素。首先&#xff0c;它需要有高性能的CPU&#xff0c;如i7或i9處理器…