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);
        }
     
  • 相关阅读:
    C#如何连接wifi和指定IP
    3.4 小结
    3.3.4.5 起始与清除
    3.3.4.4 打印行
    3.3.4.3 设置字段分隔字符
    3.3.4.2 字段
    3.3.4.1 模式与操作
    3.3.4 使用 awk 重新编排字段
    3.3.3 使用 join 连接字段
    3.3.2 使用 cut 选定字段
  • 原文地址:https://www.cnblogs.com/niujifei/p/15730881.html
Copyright © 2011-2022 走看看