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