MyBatis中一级缓存和二级缓存的简介说明
下文笔者讲述Mybatis中一级缓存和二级缓存的简介说明,如下所示
Mybatis一级缓存简介
基于PerpetualCache的HashMap本地缓存 其存储作用域为Session 当Session刷新或关闭之后 该Session中所有Cache将清空 MyBatis默认打开一级缓存
Mybatis二级缓存简介
二级缓存与一级缓存机制相同 默认也是采用PerpetualCache的HashMap 存储 不同之处在于其存储作用域为Mapper(Namespace) 且可自定义缓存数据源 如:Ehcache 默认不打开二级缓存,要开启二级缓存,使用二级缓存属性类需要实现Serializable序列化接口(可用来保存对象的状态) 可在它的映射文件中配置<cache/> 标签;
注意事项: 缓存数据更新机制 当某一个作用域(一级缓存 Session/二级缓存Namespaces)进行C/U/D 操作后 默认该作用域下所有缓存将被清理掉
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。