Mybatis一级缓存介绍
什么是缓存
- 程序经常要调用的对象存在内容中,方法其使用时可以快速调用,不必去数据库或者其他持久化设备中查询,主要就是提高性能
Mybatis一级缓存
- 简介:一级缓存的作用域是SQLSession,同一个SqlSession中执行相同的SQL查询(相同的SQL和参数),第一次会去查询数据库并写在缓存中,第二次会直接从缓存中取
- 基于PrepertualCache的HashMap本地存储
- 默认开启一级缓存
![技术分享图片](http://image1.bubuko.com/info/202007/20200713215500682253.png)
失效策略
- 当执行SQL时候两次查询中间发生了增删改的操作,既insert、update、delete等操作commit后会清空该SQLSession缓存,比如SqlSession关闭,或者清空等等
Mybatis 一级缓存
原文:https://www.cnblogs.com/chenyanbin/p/13295186.html