1.什么是缓存
将一次查询的结果暂时存储到一个可以直接取的地方。
2.原因:
1.Mybatis包含一个非常强大的查询缓存特性,可以非常方便的定制和配置缓存,缓存可以极大的提高查询效率
2.执行select时使用缓存,一旦执行了update,insert,delete语句缓存刷新(会改变原来的数据)
3.sqlsession.clearCache();
4.Mybatis中定义了,两种缓存等级:
<setting name="cacheEnabled" value="true"/>
UserMapper.xml<!--FIFO:先进先出的缓存规则
60000:60秒刷新
-->
<cache
eviction="FIFO"
flushInterval="60000"
size="512"
readOnly="true"
/>
注意:启用二级缓存时需要开启对象序列化(将实体类序列化)原文:https://www.cnblogs.com/Gpengbolg/p/14920831.html