MyBatis之一级缓存及其一级缓存失效
2024-08-30 12:13:56
定义:
一级缓存:本地缓存:与数据库同一次会话(sqlSession)期间查询到的数据会放在本地缓存中,如果以后要获取相同的数据直接从缓存中获取,不会再次向数据库查询数据
一个SqlSession拥有一个一级缓存
myBatis一直开启一级缓存,不同的SqlSession级别的缓存,数据不可以共用
一级缓存失效情况:(没有使用当前一级缓存的情况,如果没有使用,效果就是第二次查询相同的语句还需向数据库发送sql)
1.sqlSession不同
2.当sqlSession对象相同的时候,查询的条件不同,,原因是第一次查询时候一级缓存中没有第二次查询所需要的数据
3.当sqlSession对象相同,两次查询之间进行了插入的操作
4.当sqlSession对象相同,手动清除了一级缓存中的数据
最新文章
- StringBuilder(字符串拼接类)
- PYTHON 写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者
- pushState与ajax实现无刷新加载
- Android 通过JNI实现守护进程,使得Service服务不被杀死
- windows8.1下javaweb环境搭建及基本配置(jdk+tomcat+eclipse)
- 每天一个linux命令(24):Linux文件类型与扩展名
- spring提供的解决中文乱码方案
- hdu.5203.Rikka with wood sticks(数学推导:一条长度为L的线段经分割后可以构成几种三角形)
- 从零单排Linux – 1 – 简单命令
- Duplicate Protocol Definition of DTService Is Ignored
- Java 四大域对象总结
- 学习linux之vi编辑器
- linux安装包资源库
- 获取SQL中某一列的类型及精度
- JavaScript基础1——基本概念
- CSS line-height概念与举例
- Axis2的简单配置(完整版)
- dubbo-admin管理控制台的安装部署(最简单)
- logger日志模块
- smarty课程---smarty3的安装和使用