@ CacheEvict |学习笔记

简介: 快速学习 @ CacheEvict

开发者学堂课程【SpringBoot 快速掌握 - 高级应用@ CacheEvict】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/613/detail/9293


@ CacheEvict


@CacheEvict :缓存清除

key:指定要清除的数据

alLEntries =true:指定清除这个缓存中所有的数据

@ CacheEvict 与其他不同的是多了 boolean  beforeInvocation () default false;翻译就是是否在方法之前执行。

默认代表缓存清除操作是在方法之后执行,如果出现异常缓存就不会清除

beforeInvocation =true:代表清除缓存操作是在方法运行之前执行,无论方法是否出现异常,缓存都清除。

如果删掉2号员工,方法出现异常,缓存就不会被清除。

@CacheEv(value="emp",key="#id")

public void deleteEmp(Integer id){

System. out. println("de1eteEmp:"+id)}  

// employeeMapper . deleteEmpById (id);

}

测试过程如下:

package com. atguigu. cache.  controller ;

import,.

@ RestController

public class  EmployeeController {

@Autowired

EmployeeService  employee Service;

@ GetMapping ("/emp/{id}")

publicEmployeegetEmployee (@ PathVariable ("id")Integerid){Employee employee= emp1oyeeService .getEmp(id);

return employee;

}

@ GetMapping ("/emp")

public Employee update(Employee employee){

Employee emp= employeeService .updateEmp(employee);

return emp;

)

@ GetMapping ("de1emp")

public String deleteEmp(Integer id){

return"success"

}

}

控制台打印出查询1号员工,说明用了数据库。

查2号员工,控制台没有发语句。

将所以数据删除之后,发现查询1号员工会查数据库,第二次查询不会查数据库。

查询2号员工,控制台还会被打印。

相关文章
|
存储 Java BI
XXL-JOB定时任务知识点和应用实例
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。该处只是介绍xxl_job的一下基础知识和使用的实例,具体的安装调试请参照对应的最新的官方文档,中文开源地址:https://www.xuxueli.com/xxl-job
4344 0
|
8月前
|
人工智能 程序员 测试技术
AI 时代,为什么编程能力≠ 开发门槛
在 2.0 阶段,我们目标是实现面向任务的协同编码模式,人的主要职责转变为任务的下发、干预以及最后结果的审查。在这个过程中,人的实际工作量开始减轻,AI 工作的占比显著提升。目前的 2.0 版本是我们最近上线的。
638 93
|
SQL Java 数据库连接
深入理解 JDBC:Java 数据库连接详解
数据库是现代应用程序的核心组成部分之一。无论是 Web 应用、移动应用还是桌面应用,几乎都需要与数据库交互以存储和检索数据。Java 提供了一种强大的方式来实现与数据库的交互,即 JDBC(Java 数据库连接)。本文将深入探讨 JDBC 的各个方面,从基本概念到实际编程示例,以帮助您理解和使用 JDBC。
1001 2
|
11月前
|
Java
Java中的CompletableFuture详解
`CompletableFuture`提供了一种简洁而强大的方式来处理Java中的异步编程。通过它,我们可以轻松地创建和组合异步任务,并处理任务中的异常。掌握 `CompletableFuture`的使用,将显著提升Java并发编程的效率和代码可读性。
570 16
|
前端开发 JavaScript 搜索推荐
前端懒加载:提升页面性能的关键技术
前端懒加载是一种优化网页加载速度的技术,通过延迟加载非首屏内容,减少初始加载时间,提高用户访问体验和页面性能。
|
存储 Web App开发 安全
XSS漏洞原理(三)存储型
XSS漏洞原理(三)存储型
idea 打不开,电脑上下了多个IDEA,新下的IDEA双击打不开,新版IDEA打不开,超实用简单解决办法
一个简单实用的方法来解决新安装的 IntelliJ IDEA 打不开的问题,通常是由于旧版本未卸载干净导致配置文件冲突,建议删除旧版的配置文件来解决这个问题。
3414 1
|
运维 监控 Cloud Native
茶百道全链路可观测实战
茶百道全链路可观测实战
2120 99
|
JSON 前端开发 Java
HTTP连接客户端,选 HttpClient 还是 OkHttp ?
HTTP连接客户端,选 HttpClient 还是 OkHttp ?
1311 0
HTTP连接客户端,选 HttpClient 还是 OkHttp ?
|
缓存 NoSQL 安全
Redis 客户端 Jedis 的那点事
作为分布式缓存系统之一,Redis 应用场景较为广泛,落地于不同的行业领域以及业务场景,因此,在整个架构拓扑中起着重要的作用。
608 1