【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】
之前我们通过两个小栗子,模拟了一下“缓存”技术的实现
其实SpringBoot提供了缓存技术,方便开发者去使用缓存
【缓存使用】
大致步骤:
【1 添加依赖】
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-cacheartifactId>
dependency>
【2 修改启动类】
package com.dingjiaxiong;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cache.annotation.EnableCaching;
@SpringBootApplication
//开启缓存功能的注解
@EnableCaching
public class Springboot19CacheApplication {
public static void main(String[] args) {
SpringApplication.run(Springboot19CacheApplication.class, args);
}
}
修改Books 业务层的实现类
@Autowired
private BookDao bookDao;
@Override
@Cacheable(value = "cacheSpace",key = "#id")
public Book getById(Integer id) {
return bookDao.selectById(id);
}
OK, 直接重新运行
这是查询第一次id 为1 的数据,接下来把控制台清空
注意:笔者下面用动图,演示第二次进行同样的查询
效果特别明显,不管笔者请求几次,控制台都不会有输出了,说明这后面的请求并没有去访问数据库
【这样缓存就已经加上了】
再试一个2吧
没错就是这个样
回顾一下
导入缓存技术对应的starter
启用缓存
设置当前操作的结果数据进入缓存