zoukankan      html  css  js  c++  java
  • 第九章:(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);
        }
     
  • 相关阅读:
    寒假作业1
    秋季学习总结
    记叙在人生路上对你影响最大的三位老师
    2019年春季学期第二周作业
    币值转换
    第九周作业
    第八周作业
    第七周作业
    第六周作业
    第五周作业
  • 原文地址:https://www.cnblogs.com/niujifei/p/15730881.html
Copyright © 2011-2022 走看看