当前位置: 首页 > news >正文

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.jsqmd.com/news/274950/

相关文章:

  • 【总结】说课的语言风格
  • 为什么 IO 流通常只能被读取一次
  • 第六天|454.四数相加II 383. 赎金信 15. 三数之和 18. 四数之和
  • 2026年比较好的酶解海藻液,纯酶解海藻,高浓度酶解海藻厂家选购选型手册 - 品牌鉴赏师
  • 1/17考试总结
  • scATAC Transformer 输入的token是什么,句子是什么?
  • 天然蛋白vs重组蛋白:核心差异、应用选择与质量控制全解析
  • HBase在大数据领域金融数据处理中的应用
  • 本人入住博客园啦 原CSDN昵称大Mod_abfun是本人
  • 1.20假期记录
  • 2026年诚信的立式混料机,连续螺带混料机,混料机厂家行业优选榜单 - 品牌鉴赏师
  • 上海智推时代对接指南:官方认证联系方式汇总 - 速递信息
  • 动态SQL(七)sql标签
  • 上海智推时代官方联系方式:企业合作必备指南 - 速递信息
  • 2026年口碑好的高纯度壳寡糖,壳寡糖水溶肥,酶解壳寡糖厂家采购推荐指南 - 品牌鉴赏师
  • MyBatis的一级缓存
  • twonkyserver 目录遍历 (CVE-2018-7171)
  • MBA必看!10个高效降aigc工具推荐,轻松应对AI检测
  • 使一级缓存失效的四种情况
  • 技术面:MySQL篇(InnoDB的锁机制)
  • Elasticsearch近实时搜索揭秘:1秒内可查如何实现?
  • Linux环境编程第二天笔记
  • Llama 3在哪些领域有实际应用?
  • 导师严选9个AI论文工具,自考本科论文格式规范+写作神器推荐!
  • OpenOCD JTAG协议开发完全指南
  • 使用 pip3 一键卸载当前环境中所有已安装的 Python 包(Linux / macOS / Windows)
  • 【总结】说课基本框架
  • Linux运维必备:一个LVM管理添加和扩容脚本的诞生记(完整版)
  • openocd操作ku060板子记录
  • 《排序算法全解析:从基础到优化,一文吃透八大排序!》