当前位置: 首页 > news >正文

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.lryc.cn/news/386470.html

相关文章:

  • Promise,async/await的运用
  • 图论·多源最短路径Floyddijsktra
  • 微服务 | Springboot整合GateWay+Nacos实现动态路由
  • 做google SEO 有哪些好用的工具?这12款谷歌SEO工具值得收藏!
  • 【变频调速在锅炉引风机控制中的应用】
  • 网络配置(IP、NETMASK、GATEWAY、DNS、DHCP) <持续更新中>
  • 【ArcGIS 脚本工具】拯救密恐,隐藏唯一值渲染图层的标记符号
  • tensorflow学习1.3-创建会话,启动会话
  • QT基本对话框(基本对话框、工具盒类、进度条、调色板与电子钟、可扩展对话框、程序启动画面)
  • Docker 部署 MariaDB 数据库 与 Adminer 数据库管理工具
  • qt 可以在一个函数中读一个文件,然后再将内容写入另一个文件中
  • Dijkstra算法C代码
  • P1064 [NOIP2006 提高组] 金明的预算方案
  • 大型企业组网如何规划网络
  • java:aocache的单实例缓存(二)
  • ElasticSearch安装部署
  • 数据赋能(132)——开发:数据转换——影响因素、直接作用、主要特征
  • TMGM:ASIC撤销禁令,TMGM强化合规、重启差价合约服务
  • 基于SpringBoot网吧管理系统设计和实现(源码+LW+调试文档+讲解等)
  • 实测2024年最佳的三款Socks5代理IP网站
  • Pythonnet能导入clr,但无法引入System模块?
  • 媒体宣发套餐的概述及推广方法-华媒舍
  • Windows和Linux C++判断磁盘空间是否充足
  • 数据访问层如何提取数据到其他层,其他类中
  • 【JS】AI总结:JavaScript中常用的判空方法
  • Rust单元测试、集成测试
  • vue全局方法plugins/utils
  • 高阶算法班从入门到精通之路
  • C++ 左值右值
  • [数据集][目标检测]水面垃圾水面漂浮物检测数据集VOC+YOLO格式3749张1类别