news 2026/5/1 4:49:51

MyBatis的二级缓存

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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+"}";}}

使二级缓存失效的情况

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/27 19:37:34

近十届两院增选院士籍贯 / 出生地排行:苏浙皖湘鲁霸榜

整理了近十届两院增选院士的籍贯、出生地数据&#xff1a; ✅ 维度一&#xff1a;院士「籍贯」&#xff08;最能体现地域文教底蕴&#xff09; 籍贯人数 TOP20 核心榜单&#xff08;头部集中度极高&#xff09; 1、浙江宁波 28 人&#xff08;全国第一&#xff0c;70年的稳定输…

作者头像 李华
网站建设 2026/4/18 9:48:13

计算机网络经典问题透视:漏桶管制器的工作原理是怎么样的?

在当今这个流量爆炸的时代&#xff0c;无论是云计算、大数据还是边缘计算&#xff0c;都离不开一个核心议题——流量控制。网络拥塞、服务质量&#xff08;QoS&#xff09;下降、系统雪崩&#xff0c;这些问题的根源往往都与失控的流量有关。今天&#xff0c;我们将一起回到计算…

作者头像 李华
网站建设 2026/4/22 2:30:35

大数据领域Kafka的性能调优实战

大数据领域Kafka的性能调优实战&#xff1a;从青铜到王者的进阶指南 关键词&#xff1a;Kafka性能调优、生产者优化、Broker配置、消费者调优、吞吐量与延迟 摘要&#xff1a;在大数据时代&#xff0c;Kafka作为分布式消息队列和流处理平台的"扛把子"&#xff0c;其性…

作者头像 李华
网站建设 2026/4/23 11:38:40

基于微信小程序的家校沟通管理系统源码文档部署文档代码讲解等

课题介绍本课题针对传统家校沟通存在的信息传递滞后、渠道分散、记录难追溯等痛点&#xff0c;设计并实现一款基于微信小程序的家校沟通管理系统&#xff0c;搭建教师与家长高效协同的沟通桥梁。系统以微信小程序为前端交互载体&#xff0c;采用Node.js构建后端服务&#xff0c…

作者头像 李华
网站建设 2026/4/16 10:56:26

YOLOv11魔改高效涨点 | 注意力篇 | CAA:上下文锚点注意力机制,条形卷积 + 全局先验,低成本实现 360 度全局视野,轻量化捕捉超大感受野,即插即用,彻底疯狂!!!

1、模块介绍 1.1 论文信息 论文标题:Poly Kernel Inception Network for Remote Sensing Detection 中文标题:用于遥感检测的多核 Inception 网络 (PKINet) 论文链接 论文代码 核心创新点模块:Poly Kernel Inception (PKI) 模块与上下文锚点注意力 (Context Anchor Attenti…

作者头像 李华
网站建设 2026/4/18 13:24:20

SSM278的考研互助辅导平台vue

目录 SSM278考研互助辅导平台Vue实现摘要 开发技术源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; SSM278考研互助辅导平台Vue实现摘要 SSM278考研互助辅导平台基于Vue.js框架开发&#xff0c;整合Spring、Spring MVC和MyBatis&#x…

作者头像 李华