@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;
    }

 

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄