MyBatis的二级缓存

二级缓存是SqlSessionFactory级别,通过同一个SqlSessionFactory创建的SqlSession查询得的结果会被缓存,此后若再次执行相同的查询语句,结果就会从缓存中获取

二级缓存开启的条件

  1. 在核心配置文件中,设置全局配置属性cacheEnabled="true",默认为true,不需要设置
  2. 在映射文件中设置标签
  3. 二级缓存必须在SqlSession关闭或提交之后有效
  4. 查询的数据所转换的实体类类型必须实现序列化的接口

映射文件中设置标签<cache/>

二级缓存必须在SqlSession关闭或提交之后有效

查询的数据所转换的实体类类型必须实现序列化的接口

Emp

package com.baidu.mybatis.pojo;importjava.io.Serializable;publicclassEmpimplementsSerializable{privateIntegereid;privateStringempName;privateIntegerage;privateStringsex;privateStringemail;privateDeptdept;publicEmp(){}publicEmp(Integereid,StringempName,Integerage,Stringsex,Stringemail){this.eid=eid;this.empName=empName;this.age=age;this.sex=sex;this.email=email;}/** * 获取 * @return eid */publicIntegergetEid(){returneid;}/** * 设置 * @param eid */publicvoidsetEid(Integereid){this.eid=eid;}/** * 获取 * @return empName */publicStringgetEmpName(){returnempName;}/** * 设置 * @param empName */publicvoidsetEmpName(StringempName){this.empName=empName;}/** * 获取 * @return age */publicIntegergetAge(){returnage;}/** * 设置 * @param age */publicvoidsetAge(Integerage){this.age=age;}/** * 获取 * @return sex */publicStringgetSex(){returnsex;}/** * 设置 * @param sex */publicvoidsetSex(Stringsex){this.sex=sex;}/** * 获取 * @return email */publicStringgetEmail(){returnemail;}/** * 设置 * @param email */publicvoidsetEmail(Stringemail){this.email=email;}/** * 获取 * @return dept */publicDeptgetDept(){returndept;}/** * 设置 * @param dept */publicvoidsetDept(Deptdept){this.dept=dept;}publicStringtoString(){return"Emp{eid = "+eid+", empName = "+empName+", age = "+age+", sex = "+sex+", email = "+email+", dept = "+dept+"}";}}

使二级缓存失效的情况

两次查询之间执行了任意的增删改,会使一级和二级缓存同时失效

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1190694.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

为什么 IO 流通常只能被读取一次

IO 流只能读取一次,是 精心设计的,贴合操作系统文件 / 网络 IO 的 "顺序消费" 特性,保持和底层系统的一致性。今天我们来一起探讨下 为什么 IO 流通常只能被读取一次? 我为什么会发出这个疑问呢?是因为…

【总结】说课的语言风格

根据所提供的多份高中信息技术说课逐字稿内容,可以归纳出其在语言表达上具有以下鲜明特点。这些特点既体现了教师专业表达的规范性,也反映了当前基础教育领域对“教学设计可视化”“素养导向”和“学生中心”理念的语…

第六天|454.四数相加II 383. 赎金信 15. 三数之和 18. 四数之和

第六天|454.四数相加II 383. 赎金信 15. 三数之和 18. 四数之和 454.四数相加II 第454题.四数相加II | 代码随想录 学透哈希表,map使用有技巧!LeetCode:454.四数相加II_哔哩哔哩_bilibili 笔记 通过单独遍历两个…

2026年比较好的酶解海藻液,纯酶解海藻,高浓度酶解海藻厂家选购选型手册 - 品牌鉴赏师

引言在农业现代化进程中,酶解海藻液凭借其独特的优势,在提高农作物产量、改善农产品品质等方面发挥着重要作用。为了帮助广大用户在众多的酶解海藻厂家中做出更优选择,我们依据国内相关行业协会公开的数据以及权威白…

天然蛋白vs重组蛋白:核心差异、应用选择与质量控制全解析

天然蛋白与重组蛋白是现代生命科学研究与生物技术应用中的两大核心物质基础。它们虽然在最终功能上可能相似,但在来源、制备路径、分子特性及应用指向性上存在根本性差异。明确理解二者的区别,对于科研实验设计、数据…

1/17考试总结

前言 哼啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊 T1 没考虑完所有情况。 没想到正解,括号匹配是复习了的。 时间安排不是很合理,调了1h15min。 多练练思维。 T2 我用记忆化补的,dp[i][j]表示当剩下的礼物区间是 [L,…

scATAC Transformer 输入的token是什么,句子是什么?

对于 scATAC-seq(单细胞染色质可及性测序)数据,将其输入 Transformer 模型时,其 Token 和 句子 的定义与 scRNA-seq(如 scBERT)既有相似之处,也有显著的生物学差异。 在 scATAC-seq Transformer 模型(如 scATA…

HBase在大数据领域金融数据处理中的应用

HBase在大数据领域金融数据处理中的应用 关键词&#xff1a;HBase、大数据、金融数据处理、分布式存储、实时读写 摘要&#xff1a;本文主要探讨了HBase在大数据领域金融数据处理中的应用。首先介绍了相关背景知识&#xff0c;包括HBase的基本概念、金融数据处理的特点和需求。…

本人入住博客园啦 原CSDN昵称大Mod_abfun是本人

本人入住博客园啦 原CSDN昵称大Mod_abfun是本人这是我的CSDN主页接下来的内容会将大部分的博客迁移过来,如有之前搬运的文章,不算做侵权,但后续(2026年1月20日 20点31分后)出现文章的搬运将追究责任,搬运需要经过…

2026年诚信的立式混料机,连续螺带混料机,混料机厂家行业优选榜单 - 品牌鉴赏师

引言在2026年的工业领域,立式混料机、连续螺带混料机的市场竞争愈发激烈,众多混料机厂家如雨后春笋般涌现。为了给行业内的从业者、采购商等提供一个客观、公正、权威的选择参考,我们依据国内权威行业协会公开数据形…

上海智推时代对接指南:官方认证联系方式汇总 - 速递信息

在生成式 AI 重塑商业生态的今天,“被 AI 看见、被 AI 推荐” 已经成为企业生存与发展的核心命题。曾经,企业通过线下渠道拓展、传统广告投放就能打开市场;而如今,消费者的信息获取方式发生了根本性转变 —— 从主…

动态SQL(七)sql标签

sql标签 可以将常用的sql片段进行记录 需要用的时候直接引入即可 设置sql片段引用sql片段测试

上海智推时代官方联系方式:企业合作必备指南 - 速递信息

在生成式 AI 重塑商业生态的今天,“被 AI 看见、被 AI 推荐” 已经成为企业生存与发展的核心命题。曾经,企业通过线下渠道拓展、传统广告投放就能打开市场;而如今,消费者的信息获取方式发生了根本性转变 —— 从主…

2026年口碑好的高纯度壳寡糖,壳寡糖水溶肥,酶解壳寡糖厂家采购推荐指南 - 品牌鉴赏师

引言在2026年,随着农业现代化进程的加速以及对高品质农产品需求的不断增长,高纯度壳寡糖、壳寡糖水溶肥和酶解壳寡糖作为新型生物刺激素,在农业领域的应用愈发广泛。为了帮助广大采购商能够挑选到口碑好、质量优的相…

MyBatis的一级缓存

什么是缓存&#xff1f; 把当前查询出来的数据进行记录&#xff0c;下一次查询相同数据时&#xff0c;从缓存中去取&#xff0c;就不会重新访问数据库了 MyBatis的缓存分为一级缓存和二级缓存 一级缓存默认是开启的 缓存只针对查询功能有效 CacheMapperCacheMapper.xml测试 pac…

twonkyserver 目录遍历 (CVE-2018-7171)

get请求构造payload:/rpc/dir?path=查看010

MBA必看!10个高效降aigc工具推荐,轻松应对AI检测

MBA必看&#xff01;10个高效降aigc工具推荐&#xff0c;轻松应对AI检测 AI降重工具&#xff1a;高效应对论文查重难题 在当前的学术环境中&#xff0c;随着AI技术的广泛应用&#xff0c;论文的AIGC率逐渐成为高校和研究机构关注的重点。对于MBA学生而言&#xff0c;如何在保证…

技术面:MySQL篇(InnoDB的锁机制)

共享锁、排他锁、意向锁、记录锁、间隙锁、临键锁(Next Key Lock)、插入意向锁、AUTO-INC、悲观锁、乐观锁MySQL的InnoDB的锁机制 MySQL的InnoDB引擎下,在锁的级别上一般分为两种:共享锁(S锁)、排他锁(X锁) 共…

使一级缓存失效的四种情况

一级缓存是SqlSession级别的&#xff0c;通过同一个SqlSession查询的数据会被缓存&#xff0c;下次查询相同的数据&#xff0c;就会从缓存中直接获取&#xff0c;不会从数据库重新访问 使一级缓存失效的四种清空: 不同的SqlSession对应不同的一级缓存同一个SqlSession但是查询条…