Mybatis的两级缓存简述
Mybatis的两级缓存简述
一级缓存一级缓存分析清空缓存的方式
二级缓存二级缓存原理图开启二级缓存步骤二级缓存的禁用缓存的属性配置
一级缓存
一级缓存默认自动开启,存在内存中(本地缓存)不能被关闭,可以调用clearCache()来清空本地缓存,或者改变缓存的作用域,是SqlSession级别的缓存
一级缓存分析
工作原理分析 当用户发起第一次查询team=1001的时候,先去缓存中查找是否有team=1001的对象;如果没有,继续向数据中发送查询语句,查询成功之后会将teamId=1001的结果存入缓存中;
当用户发起第2次查询team=1001的时候,先去缓存中查找是否有team=1001的对象,因为第一次查询成功之后已经存储到缓存中,此时可以直接从缓存中获取到该数据,意味着不需要再去向数据库发送查询语句。
如果SqlSession执行了commit(有增删改的操作),此时
Mybatis的两级缓存简述最先出现在Python成神之路。
共有 0 条评论