MyBatis中一级缓存和二级缓存的简介说明

乔欣 Java面经 发布时间:2022-11-07 22:13:39 阅读数:6832 1 MyBatis面试题(2023优化版)
下文笔者讲述Mybatis中一级缓存和二级缓存的简介说明,如下所示

Mybatis一级缓存简介

基于PerpetualCache的HashMap本地缓存
  其存储作用域为Session
 当Session刷新或关闭之后
  该Session中所有Cache将清空
MyBatis默认打开一级缓存

Mybatis二级缓存简介

二级缓存与一级缓存机制相同
  默认也是采用PerpetualCache的HashMap 存储
不同之处在于其存储作用域为Mapper(Namespace)
 且可自定义缓存数据源
   如:Ehcache
  默认不打开二级缓存,要开启二级缓存,使用二级缓存属性类需要实现Serializable序列化接口(可用来保存对象的状态)
  可在它的映射文件中配置<cache/> 标签;
注意事项:
    缓存数据更新机制
    当某一个作用域(一级缓存 Session/二级缓存Namespaces)进行C/U/D 操作后
    默认该作用域下所有缓存将被清理掉
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaMianJing/202211/16678304754841.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者