java吧 关注:1,197,175贴子:12,620,243
  • 5回复贴,共1
求助

怎么查看mybatis中的一级缓存和二级缓存数据?

只看楼主收藏回复



IP属地:北京来自Android客户端1楼2024-07-01 22:52回复
    测了几天,没测出个所以然来。一直通过日志的打印,来间接看缓存的存在,然而结果总是自相矛盾。
    还是直接看缓存数据比较直接。


    IP属地:北京来自Android客户端2楼2024-07-01 22:54
    回复
      好几天了,终于把这个屑功能搞明白了差不多,结果如下:


      IP属地:北京来自Android客户端4楼2024-07-02 22:04
      回复
        一级缓存,clearcache()清理缓存,增删改清理缓存,同时关闭本sqlsession的二级缓存开关。
        二级缓存,sqlsession事务提交后会产生。如果提交的有增删改,只保留增删改后面的缓存内容(这个在一级缓存的时候已经实现了),如果提交的没有增删改,则在原有二级缓存基础上,继续添加。


        IP属地:北京来自Android客户端5楼2024-07-02 22:08
        回复
          这么做的总体宗旨,我猜测大概是,最大程度在排除增删改的数据变化-这一对缓存数据的致命一环外,保留优质的缓存功能,并保证了各个sqlsession之间的最大独立性。


          IP属地:北京来自Android客户端6楼2024-07-02 22:12
          收起回复