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