1、下图是小编springboot项目的目录结构,如下图:
2、下图是小编springboot项目的pom文件中的配置,可以看到dependency中这里加入了cache的依赖,然后还使用mybatis,数据库的话选择的是mysql,如下图:
3、然后在application.yaml全局配置文件中配置数据源,然后配置一下mybatis的mapper文件中的日志可显示,如下图:
4、然后在controller中写一个通过员工id查询员工的controller,如下图:
5、启动springboot项目,打开浏览器,访问查询员工的controller,可以看到返回了查询结果,如下图:
6、然后到控制台中可以看到打印出了mybatis查询的日志,如下图:
7、再次查询员工号为1的员工,返回查询结果,如下图:
8、可以看到控制台再次打印出mybatis的查询数据库记录,可以看到这样的话会特别浪费,每次查询都要查询会特别的浪费,如下图:
9、接下来我们开启缓存,在springboot项目的入口类上添加【@EnableCaching】启动springboot项目的缓存,如下图:
10、然后在employee的service中查询员工方法上加【@Cacheable】注解,然后使用【cacheName】属性指定缓存组件的名字,这里名字可以起和业务相关的,如下图:
11、然后多次查询员工号为2 的员工,如下图:
12、可以在控制台看到,只是打印了一次查询数据库的日志,说明开启缓存成功,如下图: