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