1.框架介绍
2.常用注解
3.Cache框架的基本使用
不使用Redis,使用基本的缓存Manager
/**
*CachePut将方法返回值放入缓存
*value:缓存的名称,每个缓存下可以有多个key
*key:缓存的key,根据key存储缓存信息
*key的值可以使用#加字段使用方法内的返回值或者方法名,方法参数
*例如:#resul.id代表使用返回值的id属性
*#user.name代表使用方法的传入参数的name属性
*/
@CachePut(value="userCache",key="#user.id")
@PostMapping
public User save(Useruser){
userService.save(user);
return user;
}
/**
*将一条或者多条数据从缓存删除
*/
@CacheEvict(value="userCache",key="#id")
//@CacheEvict(value="userCache",key="#p0")同上等价
//@CacheEvict(value="userCache",key="#root.arge[0]")同上等价
@DeleteMapping("/{id}")
public void delete(@PathVariableLongid){
userService.removeById(id);
}
/**
*判断缓存中是否有数据,如果有则直接返回缓存中的数据
*condition:满足条件才进行缓存
*/
@Cacheable(value="userCache",key="#user.id",condition="#res
@PutMapping
public User update(Useruser){
userService.updateById(user);
return user;
}
4.Spring Chache 基于Redis使用