一级缓存

13.3、一级缓存

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

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

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

 

    测试步骤:

    1、开启日志

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

    3、查看日志输出

    

 

 

     关注Open jdbc 和 close jdbc

    缓存失效的情况: 

      1、查询不同的东西

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

        

 

 

      3、查询不同的Mapper.xml

      4、手动清理缓存

        

 

 

        两次都进入数据库

 

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

posted @ 2022-02-04 15:16  doremi429  阅读(89)  评论(0编辑  收藏  举报