Mybatis缓存机制

2024/09/03

提高查询效率和减轻数据库压力。

分类

一级缓存

本地缓存。SqlSession级别。

如何验证,在IDEA中查看控制台是否执行了sql查询语句,如果是直接返回结果,就是从缓存中拿的,不是去查的数据库。

二级缓存

  1. 作用域比一级缓存大。
  2. 多个sqlsession可以共用一级缓存。
  3. 默认情况下,二级缓存关闭,需要手工开启。

开启二级缓存后:二级缓存 - 一级缓存 - 数据库

失效情形

两次查询之间执行增删改操作,会同时清空一级缓存和二级缓存。