摘要: @Caching :制定多个缓存规则 @Cacheable 和 @CachePut 同时标注时 ,@CachePut导致还是会走方法跟数据库交互 另外:@CacheConfig :抽取缓存公共配置,可以标注在类上 如: 阅读全文
posted @ 2019-04-24 16:49 MagicAsa 阅读(10227) 评论(2) 推荐(0) 编辑
摘要: @CacheEvict:缓存清除 可以通过key指定清除的数据 如果不写默认参数的值 allEntries = true (是否删除该缓存名中所有数据,默认为false) beforeInvocation = true(缓存清除是否在方法之前执行,默认false,代表在方法执行之后执行) false 阅读全文
posted @ 2019-04-24 16:19 MagicAsa 阅读(4051) 评论(0) 推荐(0) 编辑
摘要: @CachePut:既调用方法,又更新缓存数据;修改了数据库的某个数据,同时又更新缓存 运行时机: 注意: @Cacheable的key不能用#result来指定key,因为在方法开始之前就需要key CachePut在更新的时候也添加了缓存,但是如果查询方法也有缓存,则更新数据时每条的缓存key需 阅读全文
posted @ 2019-04-24 15:33 MagicAsa 阅读(1482) 评论(0) 推荐(0) 编辑
摘要: 直接在注解中声明: //@Cacheable(cacheNames = {"emp"},key = "#root.methodName+'['+#id+']'") public Employee getEmp(Integer id){ System.out.println("查询"+id+"号员工" 阅读全文
posted @ 2019-04-24 14:49 MagicAsa 阅读(12178) 评论(0) 推荐(0) 编辑