背景:
当前我们使用缓存注解进行设置,发现一个问题,就是每个注解都需要有对应的函数,不过当有需求要求一个函数同时满足多个缓存的注解时候,需要进行一种最新的注解那就是 @Caching是缓存的结合体,可以同时设置多了缓存的信息设置。
1. 首先就是对@Caching的理解,它结合了3个机制分别是
Cacheable;
CachePut;
CacheEvict

2. 开发设置Caching,下面同时设置了@Cacheable和@CachePut
/**
* @Description: @Caching是缓存的结合体,可以同时设置多了缓存的信息设置。
* @Param:
* @return:
* @Author: 葛春光
* @Date: 2020/7/20
*/
@Caching(
cacheable = {
@Cacheable(value = "emp", key = "#lastName")
},
put = { //更新缓存可以通过id,email或者lastName进行key值查找。
@CachePut(value = "emp", key = "#result.id"),
@CachePut(value = "emp", key = "#result.email"),
@CachePut(value = "emp", key = "#result.lastName"),
}
)
public Employee getEmpByLastName(String lastName) {
System.out.println("要查询的用户名为:" + lastName);
return employeeMapper.getEmpBylastName(lastName);
}
本文详细介绍了Spring中@Caching注解的使用方法,包括@Cacheable、@CachePut和@CacheEvict三个机制的结合应用,通过示例展示了如何在一个方法上同时设置多个缓存操作。

3460

被折叠的 条评论
为什么被折叠?



