第九章:(4)Spring Boot 与 缓存 之 @CacheEvict 注解

一、@CacheEvict

  @CacheEvict: 缓存清除

  常用属性

key:指定要清除的数据
allEntries = true 指定清除这个缓存中所有的数据
beforeInvocation = false:缓存的清除是否在方法之前执行 false:默认代表缓存清除是在方法执行之后执行,如果出现异常缓存就不会清除缓存 true:代表清除缓存操作是在方法运行之前执行,无论方法是否出现异常,缓存都清除

  

二、代码示例

  1、查询方法

    @Cacheable(cacheNames = {"emp"})
    public Employee getEmpById(Integer id) {
        System.out.println("查询" + id +"号员工");
        return employeeMapper.getEmpById(id);
    }

  2、删除方法

    @CacheEvict(cacheNames = {"emp"}, key = "#id", allEntries = true)
    public void delEmp(Integer id) {
        System.out.println("delEmp:" + id);
        //employeeMapper.deleteEmpById(id);
    }
 
原文地址:https://www.cnblogs.com/niujifei/p/15730881.html