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

MyBatis中一级缓存是什么?SqlSession一级缓存失效的原因?如何理解一级缓存?

一级缓存是SqlSession级别的,通过同一个SqlSession查询的数据会被缓存,下次查询相同的数据,就 会从缓存中直接获取,不会从数据库重新访问

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

1) 不同的SqlSession对应不同的一级缓存

2) 同一个SqlSession但是查询条件不同

虽然查询的都是一个对象,但是查询条件不一样,则缓存失效

3) 同一个SqlSession两次查询期间执行了任何一次增删改操作

虽然删除的和我们查询的不是一条数据,仿佛删除一条数据对我们没有影响,但是如果我们删除的是要查询的数据,虽然数据库里面没有这条数据,但是缓存里面有这条数据,则还是能查到这条数据,避免这种情况的发生,所以进行增删改后缓存的内容消失。

4) 同一个SqlSession两次查询期间手动清空了缓存

http://www.lryc.cn/news/287715.html

相关文章:

  • 项目解决方案:多地医馆的高清视频监控接入汇聚联网
  • 【前端基础--2】
  • 【GitHub项目推荐--提取文字】【转载】
  • WebSocket与Shiro认证信息传递的实现与安全性探讨
  • QT 实现自动生成小学两位数加减法算式
  • 小程序学习-20
  • 面试题-【消息队列】
  • 【江科大】STM32:I2C通信外设(硬件)
  • 【机器学习300问】15、什么是逻辑回归模型?
  • C#调用C动态链接库
  • 前端实现转盘抽奖 - 使用 lucky-canvas 插件
  • 2024.1.23力扣每日一题——最长交替子数组
  • C语言王道练习题第七周两题
  • 某马头条——day11+day12
  • springboot实现aop
  • Golang 中高级工程师学习笔记
  • USB-C接口给显示器带来怎样的变化?
  • 写一份简单的产品说明书:格式和排版建议
  • 【Python学习】Python学习21- 正则表达式(1)
  • Docker 和 Kubernetes:容器化时代的崛起与演变
  • 美易官方京东养车回应索赔事件:推动行业健康发展并携手品牌商家加码补贴
  • 深度学习与图像描述生成——看图说话(3)
  • [SAP ABAP] ABAP编程中SY-SUBRC值的含义
  • 测试模型分类
  • mavros和PX4中的海拔高与椭球高转换
  • 洛谷刷题-【入门2】分支结构
  • 文件包含技术总结
  • Docker搭建私有仓库
  • 【计算机网络】【练习题】【新加坡南洋理工大学】【Computer Control Network】
  • 【学习笔记】CF1349F2 Slime and Sequences (Hard Version)