今天学习了在spring中使用cache来存储数据,本人用的是spring提供的缓存,话不多说,直接开始介绍:
首先在springboot项目的pom文件中导入相关依赖:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId> </dependency>
其次在springboot启动类加入@EnableCaching注解。
最后在相关方法前加上@Cacheable这个注解(本人写的比较简单,只实现了一些功能),这个注解可以实现当缓存中存在相关数据直接返回,不存在则去数据库中查:
@Cacheable(value = "cacheSpace",key = "#id") //在本方法开启缓存,value设置存储空间,key设置名字 public Book getById(Integer id){ //如果当前缓存中没有本次要查询的数据,则进行查询,否则直接从缓存中获取数据返回 Book queryBook = bookDao.selectById(id); //bookDao是我写的查询数据库的接口 return queryBook; }
其实缓存还有许多其他的功能,在这里就不多叙述了,欢迎大家和我一起学习,有不足的地方请指出。