一级缓存

13.3、一级缓存

    一级缓存也叫本地缓存:SqlSession

      与数据库同义词会话期间查询到的数据会放在本地缓存中。

      以后如果需要获取相同的数据,直接从缓存中拿,没必要再去查询数据库

 

    测试步骤:

    1、开启日志

    2、测试在一个Session中查询两次相同记录

    3、查看日志输出

    一级缓存

 

 

     关注Open jdbc 和 close jdbc

    缓存失效的情况: 

      1、查询不同的东西

      2、增删改操作,可能会改变原来的数据,所以必定会刷新缓存

        一级缓存

 

 

      3、查询不同的Mapper.xml

      4、手动清理缓存

        一级缓存

 

 

        一级缓存两次都进入数据库

 

     小结:一级缓存默认是开启的,只在一次SqlSession中有效,也就是拿到连接到关闭连接这个区间

上一篇:Mybatis缓存之二级缓存详解


下一篇:单调队列+离线询问 - Parking Lot(CF480E)