六、mybatis的缓存相关

缓存

一级缓存属于会话级别(sqlSession)

sqlSession.close();会关闭会话

一级缓存默认开启,无法关闭

如果开启了二级缓存,先去二级缓存当中尝试命中

如果也无法命中,则尝试去一级缓存当中尝试命中

还不命中,再去数据库查询

缓存失效方式

  • 查询之后进行增删改的行为,缓存将失效

  • 强制清空缓存

    sqlSession.clearCache();
    

开启二级缓存

mybaits.cfg.xml


    
    
    
    
    

mapper.xml




你可能感兴趣的:(六、mybatis的缓存相关)