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
定义该类下缓存的公共配置
示例: