第九章:(4)Spring Boot 与 缓存 之 @CacheEvict 注解


一、@CacheEvict

  @CacheEvict: 缓存清除

  常用属性

key:指定要清除的数据
allEntries = true 指定清除这个缓存中所有的数据
beforeInvocation = false:缓存的清除是否在方法之前执行 false:默认代表缓存清除是在方法执行之后执行,如果出现异常缓存就不会清除缓存 true:代表清除缓存操作是在方法运行之前执行,无论方法是否出现异常,缓存都清除

  

 

二、代码示例

  1、查询方法

    @Cacheable(cacheNames = {"emp"}) public Employee getEmpById(Integer id) { System.out.println("查询" + id +"号员工"); return employeeMapper.getEmpById(id); }

 

  2、删除方法

    @CacheEvict(cacheNames = {"emp"}, key = "#id", allEntries = true) public void delEmp(Integer id) { System.out.println("delEmp:" + id); //employeeMapper.deleteEmpById(id);
    }

 

 

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM