摘要:
一、@Caching 定义复杂的缓存规则 1、Caching接口源码: @Target({ElementType.TYPE, ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Inherited @Documented public 阅读全文
posted @ 2020-03-24 20:04
Arbitrary233
阅读(336)
评论(0)
推荐(0)
摘要:
* @CacheEvict 缓存清除* key:指定要清除数据的key* allEntries = true : 把指定缓存组件中的缓存全部清除;指定了这个key也就不用指定了* beforeInvocation = true : 缓存的清除是否在方法执行之前执行* 默认是清除缓存在方法执行之后执行 阅读全文
posted @ 2020-03-24 19:09
Arbitrary233
阅读(375)
评论(0)
推荐(0)
摘要:
@CachePut:即调用方法还更新数据 修改了数据库同时更新缓存 实例讲解: 在上一节的基础上EmployeeService中添加更新员工的方法,这里指定把返回结果放入的缓存组件和查询方法是一样的(组件名唯一) 另外把上一节中自定义的key生成器注解掉了 @Service public class 阅读全文
posted @ 2020-03-24 17:38
Arbitrary233
阅读(237)
评论(0)
推荐(0)
摘要:
一、运行流程: @Cacheable 1.方法运行之前先去查询缓存组件,按照Cache的name取获取(CacheManager先获取相应的缓存) 第一次获取缓存没有则会自动创建 2.取Cache中查找缓存,使用以可key,默认就是方法的参数 key是按照某种策略生成的,默认使用keyGenerat 阅读全文
posted @ 2020-03-24 16:33
Arbitrary233
阅读(336)
评论(0)
推荐(0)
摘要:
一、使用缓存: 1.开启基于注解的缓存 @EnableCaching 2.标注缓存即可 二、具体实例 上一节创建好基本环境后每一次访问查询都会进行sql查询: 我访问三次上面的链接每次都会进行sql查询: 打印是在service中执行的 @Service public class EmployeeS 阅读全文
posted @ 2020-03-24 00:20
Arbitrary233
阅读(275)
评论(0)
推荐(0)

浙公网安备 33010602011771号