springboot缓存注解——@CacheEvict

@CacheEvict:缓存清除
可以通过key指定清除的数据
如果不写默认参数的值
allEntries = true (是否删除该缓存名中所有数据,默认为false)

beforeInvocation = true(缓存清除是否在方法之前执行,默认false,代表在方法执行之后执行)
false的坏处:如果方法出现异常则不会清除缓存

//清楚的缓存名称为emp  , 是否清楚emp内所有缓存,是否在方法执行之前清楚缓存 
@CacheEvict(value = "emp",allEntries = true,beforeInvocation = true)
    public  void deleteEmp(Integer id){
        System.out.println("被删除的员工id为...."+id);
        //employeeMapper.delEmp(id);
         // int i = 10/0;
    }
原文地址:https://www.cnblogs.com/MagicAsa/p/10763062.html