首页 > 其他分享 >SpringCache的常用注解-@CacheEvit

SpringCache的常用注解-@CacheEvit

时间:2023-06-14 18:44:06浏览次数:40  
标签:缓存 SpringCache redis value CacheEvit key 注解 id

从缓存中移除相应的数据,触发缓存删除操作

  • value:缓存名称
  • key:缓存的key规则,可以使用SpringEL,默认是方法参数组合
  • beforeInvocation: 缓存的清除在方法调用之前执行还是之后执行,默认为false

参考如下代码:

点击查看代码
    @Override
    @CacheEvict(value = {"query1"}, key = "#root.args[0]")
    public TestUser testCacheEvit(Integer id) {
        testUserMapper.deleteById(id);
        return null;
    }

a. 先查询id=4的数据,并自动保存至redis,如下图:

b. 调用删除方法,可以看到redis中相应的数据已经被清除,如下图:

标签:缓存,SpringCache,redis,value,CacheEvit,key,注解,id
From: https://www.cnblogs.com/gengone/p/17481105.html

相关文章

  • 【SpringBoot】注解
    Controller-@RestController-@RequestMapping("/path")Controller内方法@GetMapping("/path/{xxx}")@PostMapping("/path")POST处理函数参数@RequestBody//将Json体参数值按照参数名传入类内对应字段中GET处理函数参数@PathVariable//按名称获取请求路径中的变......
  • webStorm添加elementui注解
    https://element.eleme.io  添加成功后的效果 ......
  • SpringBoot启动类@SpringBootApplication注解
    在springBoot的启动类中,提供了一个mai函数的程序入口,来启动加载SpringBoot程序,那么注解@SpringBootApplication,通过源码可以看到,它相当于@ComponentScan+@EnableAutoConfiguration+@SpringBootConfiguration。通过@SpringBootConfiguration注解的源码得知,其配置了一个@Confi......
  • 注解和反射
    注解和反射注解什么是注解?Annotation是从JDK5.0开始引入的新技术。Annotation的作用:不是程序本身,可以对程序作出解释(这一点和注释(comment)没什么区别)。可以被其他程序(比如:编译器等)读取。Annotation的格式:注解是以“@注释名”在代码中存在的,还可以添加一些参数......
  • Java中@Transactional 注解使用注意事项
    隔离级别关键词原子性(Atomicity):事务是数据库的逻辑工作单位,它对数据库的修改要么全部执行,要么全部不执行。一致性(Consistemcy):事务前后,数据库的状态都满足所有的完整性约束。隔离性(Isolation):并发执行的事务是隔离的,一个不影响一个。如果有两个事务,......
  • 【浅谈JavaEE框架】Spring常用注解,自动扫描装配Bean
    1.引入context命名空间(在Spring的配置文件中)配置文件如下: Xml代码 1.xmlns:context="http://www.springframework.org/schema/context"2.http://www.springframework.org/schema/context3.http://www.springframework.org/schema/context/spring-context-2.5.xsd......
  • 注解与反射的学习
    java中的注解和反射学习1.注解1.Annotation是JDK5.0引入的新技术2.作用不是程序本身,可以对程序作出一些解释(这一点和注释(comment)没什么区别)可以被其他程序(如编译器)读取3.Annotation的格式:以“@注释名”在代码中存在,还可以添加一些参数值,例如@SuppressWarnings(value="un......
  • @Validated注解和@Valid注解区别
    引入依赖注意:spirngboot升级到2.3.0.RELEASE之后,hibernate-validator不再作为spring-boot-starter-web的默认依赖项,需要通过下面的maven坐标单独引入:<dependency><groupId>org.hibernate</groupId><artifactId>hibernate-validator</artifactId><versio......
  • 医院项目中,如何使用自定义注解?
    你好,我是田哥不管是项目中,还是各种框架中,都有着大量的注解。而且,我们在项目开发中,通常一个注解就能搞定好多事情,尤其是在Spring大家族里,注解那是被玩的飞起,另外其他框架中不少使用。下面给大家罗列一下常用注解:1、@Configuration标识当前类是配置类2、@ComponentScan包扫描......
  • 基于AspectJ的AOP注解式开发
    1. Spring对AOP的实现包括以下3种方式: 1061.1 三种方式  106● 第一种方式:Spring框架结合AspectJ框架实现的AOP,基于注解方式。● 第二种方式:Spring框架结合AspectJ框架实现的AOP,基于XML方式。● 第三种方式:Spring框架自己实现的AOP,基于XML配置方式。实际开发中,都是Spring+A......