Mybatis 一级缓存

Mybatis一级缓存介绍

什么是缓存

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

Mybatis一级缓存

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

失效策略

  • 当执行SQL时候两次查询中间发生了增删改的操作,既insert、update、delete等操作commit后会清空该SQLSession缓存,比如SqlSession关闭,或者清空等等
原文地址:https://www.cnblogs.com/chenyanbin/p/13295186.html