**
MyBatis二级缓存
**
二级缓存
二级缓存建立在一级缓存之上的,当一级缓存失效时,一级缓存会把保存的数据交给二级缓存
**
在mybtis配置文件中开启全局缓存
**
<!--开启全局缓存-->
<settings>
<setting name="cacheEnabled" value="true"/>
</settings>
**
在mapper.xml文件中开启二级缓存
**
<!--开启二级缓存-->
<cache/>
嗯对,就这么一句,当然他也有配置
<!--开启二级缓存-->
<cache
eviction="FIFO"
flushInterval="60000"
size="512"
readOnly="true"/>
FIFO:创建了一个 FIFO 缓存。
60000:每隔 60 秒刷新。
512:最多可以存储结果对象或列表的 512 个引用。
readOnly :只读
二级缓存只有在同一个mapper文件下有效,每一个mapper都需要手动开启二级缓存
**
mabtis缓存原理图
**
图片来源于狂神说