Mybatis 一级缓存

Mybatis一级缓存介绍#

什么是缓存#

  • 程序经常要调用的对象存在内容中,方法其使用时可以快速调用,不必去数据库或者其他持久化设备中查询,主要就是提高性能

Mybatis一级缓存#

  • 简介:一级缓存的作用域是SQLSession,同一个SqlSession中执行相同的SQL查询(相同的SQL和参数),第一次会去查询数据库并写在缓存中,第二次会直接从缓存中取
  • 基于PrepertualCache的HashMap本地存储
  • 默认开启一级缓存

失效策略#

  • 当执行SQL时候两次查询中间发生了增删改的操作,既insert、update、delete等操作commit后会清空该SQLSession缓存,比如SqlSession关闭,或者清空等等

 

posted @   陈彦斌  阅读(156)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
历史上的今天:
2019-07-13 .Net高级编程-自定义错误页 web.config中<customErrors>节点配置
2019-07-13 .Net网站防盗链
2019-07-13 .Net捕获网站异常信息记录操作日志
点击右上角即可分享
微信分享提示
主题色彩