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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM