一级缓存
13.3、一级缓存
一级缓存也叫本地缓存:SqlSession
与数据库同义词会话期间查询到的数据会放在本地缓存中。
以后如果需要获取相同的数据,直接从缓存中拿,没必要再去查询数据库
测试步骤:
1、开启日志
2、测试在一个Session中查询两次相同记录
3、查看日志输出
关注Open jdbc 和 close jdbc
缓存失效的情况:
1、查询不同的东西
2、增删改操作,可能会改变原来的数据,所以必定会刷新缓存
3、查询不同的Mapper.xml
4、手动清理缓存
两次都进入数据库
小结:一级缓存默认是开启的,只在一次SqlSession中有效,也就是拿到连接到关闭连接这个区间