Spring CachePut 是Spring自带的缓存、只需要添加注解即可使用
/**
* @CachePut缓存新增或更新数据到缓存,其中缓存名称为people,数据key是people的id
* @param person
* @return
*/
@Override
@CachePut(value = "people",key = "#person.id")
public Person save(Person person) {
Person p=personRepository.save(person);
return p;
}
/**
* @CacheEvict从缓存people删除key为id的数据
* @param id
*/
@Override
@CacheEvict(value = "people")
public void remove(Long id) {
personRepository.delete(id);
}
/**
* @cacheable缓存key为person的id数据到people中(如果没有指明key,则方法参数会做为key保存到缓存中)
* @param person
* @return
*/
@Override
@Cacheable(value="people",key="#person.id")
public Person findOne(Person person) {
Person p=personRepository.findOne(person.id);
return p;
}