MyBatis(二五):缓存——二级缓存
上一篇我们学习了一级缓存,这次我们来学习二级缓存。
一、什么是二级缓存
二级缓存也叫全局缓存,是namespace级别的缓存,每一个命名空间对应一个二级缓存。
二、二级缓存的工作机制
1.每个SqlSession对应一个一级缓存。
2.当SqlSession关闭时,对应的一级缓存就会消失,但是如果我们开启了二级缓存,一级缓存的内容就会在会话关闭时存入对应的二级缓存中。
3.此时新的SqlSession会话就可以从二级缓存中获取内容。
三、二级缓存的具体应用
1.mybatis-config.xml核心文件配置
<settings> <setting name="cacheEnabled" value="true"/> </settings>