Mybatis的一级、二级缓存

一级缓存: 基于 PerpetualCache 的 HashMap 本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该 Session 中的所有 Cache 就将清空,默认打开一级缓存。

二级缓存:与一级缓存其机制相同,默认也是采用 PerpetualCache,HashMap 存储,不同在于其存储作用域为 Mapper(Namespace),并且可自定义存储源,如 Ehcache。默认不打开二级缓存,要开启二级缓存,使用二级缓存属性类需要实现Serializable序列化接口(可用来保存对象的状态),可在它的映射文件中配置 <cache></cache>

对于缓存数据更新机制,当某一个作用域(一级缓存 Session/二级缓存Namespaces)的进行了C/U/D 操作后,默认该作用域下所有 select 中的缓存将被 clear。

Original: https://www.cnblogs.com/chaos2022/p/16608889.html
Author: cxc超小超
Title: Mybatis的一级、二级缓存

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/608109/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • java后台进程和线程优先级

    后台线程:处于后台运行,任务是为其他线程提供服务。也称为”守护线程”或”精灵线程”。JVM的垃圾回收就是典型的后台线程。 特点:若所…

    Java 2023年5月29日
    072
  • Linux自动备份MySQL、删除过期备份

    背景:阿里云服务器,只有一个数据库 需求:每天凌晨备份数据库、超过7天自动删除 方法: 一、新建执行脚本(/home/dbback/bkmscm.sh) 二、授予脚本权限 chmo…

    Java 2023年6月8日
    078
  • Eclipse快捷键

    Original: https://www.cnblogs.com/kongieg/p/12081240.htmlAuthor: kongiegTitle: Eclipse快捷键

    Java 2023年6月8日
    071
  • 内部类

    内部类 一种定义在类中的类,他们是嵌套关系。在 编译成功时,会生成多个 .class文件,分别是 &#x5916;&#x90E8;&#x7C7B;.clas…

    Java 2023年6月5日
    073
  • springboot 中事件监听模型的一种实现

    定义事件本身 定义事件源 定义监听者 一、需要实现 ApplicationListener 二、使用 @EventListener 注解 测试 项目结构 前言: 事件监听模型是一种…

    Java 2023年6月16日
    082
  • Java8日期时间(LocalDate、LocalTime、LocalDateTime)

    在看题的时候发现了Java8中新加入的日期时间类,觉得这个小哥写的不错,自己也跟着练习下。原文地址:https://blog.csdn.net/yy139926/article/d…

    Java 2023年6月6日
    093
  • 【Java面试】概念性的问题怎么答,看完高手的回答一口气答出完整思路,Nosql的理解

    “谈谈你对Nosql的理解”如果你遇到这个问题的时候,找不到回答的思路脑子里面一片混乱,然后回答的时候吞吞吐吐。建议你看完整篇文章。大家好,我是Mic,一个…

    Java 2023年6月16日
    091
  • 面向对象ooDay2

    构造方法到底要不要参数,要看对象的数据能不能写死 如果对象的数据都一样,意味着可以写死,就不需要传参。 如果对象的数据都不一样,意味着不能写死,那就需要传参。 Original: …

    Java 2023年6月13日
    069
  • Nginx的简单配置(可直接使用)

    error_log logs/error.log; 全局错误日志定义类型error_log logs/error.log notice; error_log logs/error….

    Java 2023年6月16日
    088
  • 线程中断interrupt

    public class InterruptThread2 extends Thread{ public static void main(String[] args) { try…

    Java 2023年5月30日
    082
  • 设计基础-软件架构笔记

    看了网络上的一些资料,也看了一些书本上的资料。 总体上感觉就是混乱。结合自身的经验和体会,列出几个关心的要点和个人心得。 实际的东西,读者还是去看看有关更加专业的书籍。 一、定义 …

    Java 2023年6月9日
    077
  • springboot访问静态文件直接通过url

    application.yml 加入: spring: thymeleaf: prefix: classpath:/templates/ suffix: .html mode: H…

    Java 2023年5月30日
    055
  • 7.Java BIO模式下的端口转发思想

    posted @2022-08-15 20:25 努力的达子 阅读(11 ) 评论() 编辑 Original: https://www.cnblogs.com/wmd-l/p/1…

    Java 2023年6月5日
    086
  • Java自增

    Java自增 本文分为以下部分: 栗子 栗子解释 来点复杂的 字节码解读 总结 栗子 java存在一种神奇的操作符,++,自增1,但是经常分不清楚 i++ 和 ++i 两者的区别,…

    Java 2023年6月5日
    087
  • 学习狂神Spring5_课堂笔记(更新中)

    Spring 简介 spring,英文单词为春天,表示为软件行业带来了春天。 2002年,首次推出了Spring框架的雏形:interface21框架。官网为:www.interf…

    Java 2023年6月5日
    085
  • JavaFX 集成 Sqlite 和 Hibernate 开发爬虫应用

    目录 [隐藏] 0.1 前言: 0.2 界面 0.3 Maven 环境 0.4 项目结构 0.5 整合 Hibernate 0.5.1 SQLiteDialect.java 数据库…

    Java 2023年6月9日
    080
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球