本文介绍: 首先我们准备一个接口 两个实现的方法, 当我们调用这个queryAll()方法时我们需要调用selectAll()方法来查询数据调用此接口实现效果这个时候我们就可以发现了问题,我们调用方法之后对数据库查询了两次,但是只有一次请求这样进行了多次查询,造成了资源的浪费当我们加入@Transactional事务注解,第二次查询其实是执行的不过他读的是一级缓存的数据,所以没有数据显示不会在查询出来,查的是第一次的缓存数据,这个就是事务的一级缓存了一级缓存可以帮助我们减少重复的数据库查询。
一. 演示Mybatis 一级缓存
首先我们准备一个接口 两个实现的方法, 当我们调用这个queryAll()方法时我们需要调用selectAll()方法来查询数据
调用此接口实现效果
这个时候我们就可以发现了问题,我们调用方法之后对数据库查询了两次,但是只有一次请求这样进行了多次查询,造成了资源的浪费
二. 演示Mybatis 二级缓存
三. SpringBoot内置缓存
四.SpringBoot集成redis缓存
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。