在学习尚硅谷SpringBoot高级视频的时候发现在Service
层使用了@Cacheable
注解还是没有起到缓存的作用
@Cacheable(cacheNames = {"emp"})
public Employee getEmpById(Integer id){
System.out.println("查询"+id+"号员工");
Employee employee = employeeMapper.getEmpById(id);
return employee;
}
第一次访问:
然后清空日志:第二次访问发现还是继续执行了
sql
经过一番百度之后 参考这篇博客
https://blog.csdn.net/zhiguwo/article/details/89377793
才知道是SpringBoot启动类上没加@EnableCaching
注解
开启之后第二次访问就不会再执行sql了~