30、springboot——缓存之JSR107——@CacheEvict的使用④
时间:2020-03-24
本文章向大家介绍30、springboot——缓存之JSR107——@CacheEvict的使用④,主要包括30、springboot——缓存之JSR107——@CacheEvict的使用④使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
* @CacheEvict 缓存清除
* key:指定要清除数据的key
* allEntries = true : 把指定缓存组件中的缓存全部清除;指定了这个key也就不用指定了
* beforeInvocation = true : 缓存的清除是否在方法执行之前执行
* 默认是清除缓存在方法执行之后执行;
* 配置为true时不管执行方法过程中是否出现异常在执行方法之前缓存都会会清除
举例应用:
在上一节的基础上service添加删除方法(同时按规则清除缓存)
1、删除指定key对应的缓存数据
@CacheEvict(value = "emp",key = "#id") public void del(Integer id){ System.out.println("del:"+ id); //employeeMapper.deleteEmpById(id); }
controller添加方法
@GetMapping("/delEmp") public String deleteEmployee(Integer id){ employeeService.deleteEmp(id); return "success"; }
操作步骤:假设同时查询1,2两个员工,然后删除1,再去查2,依然不会调用数据库;因为key指定了要清除的哪个缓存
2、allEntries = true : 把指定缓存组件中的缓存全部清除;配置了这个key也就不用配置了
@CacheEvict(value = "emp",allEntries = true) public void del(Integer id){ System.out.println("del:"+ id); //employeeMapper.deleteEmpById(id); }
操作步骤:假设同时查询1,2两个员工,然后删除1,再去查2,会调用数据库,因为emp中的缓存在调用这个delete方法之后就全被清除了
原文地址:https://www.cnblogs.com/lyh233/p/12561007.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- SwiftUI:控制图像插值
- SQL-查询比p6零件供应数量都高的零件
- 浙大版《C语言程序设计(第3版)》题目集 习题8-5 使用函数实现字符串部分复制
- 最小生成树-Magicpig密室出逃(Kruskal+并查集)
- 浙大版《C语言程序设计(第3版)》题目集 习题8-6 删除字符
- SQL-显示供应商供应零件的汇总列表(with rollup+coalesce)
- 浙大版《C语言程序设计(第3版)》题目集 习题8-8 判断回文字符串
- 双向广搜-HDU1401 Solitaire
- TCP三次握手和四次挥手以及11种状态
- 浙大版《C语言程序设计(第3版)》题目集 题8-9 分类统计各类字符个数
- 迭代加深搜索-POJ 3134 Power Calculus
- 浙大版《C语言程序设计(第3版)》题目集 习题9-2 计算两个复数之积
- 浙大版《C语言程序设计(第3版)》题目集 习题9-6 按等级统计学生成绩
- 实战|用pandas+PyQt5制作一款数据分组透视处理工具
- 带权/种类并查集-POJ 1182食物链