一. 知识储备
EmployeeMapperCache.xml
<!-- 配置使用二级缓存
eviction: 缓存的回收策略,默认是LRU
LRU - 最近最少使用的:移除最长时间不被使用的对象
FIFO - 先进先出策略:按对象进入缓存的顺序来移除它们
SOFT - 软引用:移除基于垃圾回收器状态和软引用规则的对象
WEAK - 弱引用:更积极地移除基于垃圾收集器状态和弱引用规则的对象
flushInterval:缓存的刷新间隔,默认是不刷新的
readOnly:缓存的只读设置,默认是false
true:只读 mybatis认为只会对缓存中的数据进行读取操作,不会有修改操作
为了加快数据的读取,直接将缓存中对象的引用交给用户
false:不只读 mybatis认为不仅会有读取数据,还会有修改操作。
会通过序列化和反序列化的技术克隆一份新的数据交给用户
size:缓存中的对象个数
type:自定义缓存或者整合第三方缓存时使用
class MyCache implements Cache{}
-->
<cache eviction="LRU" flushInterval="60000" readOnly="false" size="1000"></cache>