springboot 缓存注解的使用方法
知识体系
注解

注解参数

SpEL 表达式

refer: 尚硅谷springboot课程ppt
使用缓存
-
可以添加添加日志配置方便查看状态
查看
cc.acongla.boot.mapper包下的 debug 日志信息:
-
在 springboot 启动类中打开缓存

-
使用注解

值得注意的地方:
-
@Cacheable() : 在方法运行之前执行
-
@CachePut(value="xx", key="#result.id"): 查询数据并更新缓存。【方法运行之后在缓存中放数据】
- 为了保证从缓存中查询数据是更新之后的,需要指定 key 值。
- result 代表方法返回的对象,id是对象内的字段
-
@CacheEvict(value="emp", key="#id") : 删除emp缓存中key为id的数据
- 这里 id 为方法的参数
-
@CacheEvict(value="emp", allEntries=true): 删除 emp 缓存中的所有数据
@Caching 组合注解
Caching 可以和 一些缓存注解组合使用,定义较复杂的缓存规则
示例:@Caching 里包含的注解都会被执行

@CacheConfig 定义全局
在类上使用 @CacheConfig 定义该类下缓存的公共配置
示例:

浙公网安备 33010602011771号