mybatis的缓存分为一级缓存和二级缓存,缓存是用来缓存部分经常性访问的数据,而不必每一次都跑到数据库获取或运算,目标是提高系统的性能。
一级缓存
对于每一个sqlSession,其中有一个HashMap的数据结构,用来缓存查询后的结果,当SqlSession commit时,缓存被清空
注:一级缓存无需配置,默认会使用
二级缓存
二级缓存与一级缓存区别,二级缓存的范围更大,多个sqlSession可以共享一个Mapper的二级缓存区域。
Mapper有一个二级缓存区域(按namespace分) ,其它mapper也有自己的二级缓存区域(按namespace分)。
实现步骤:
- 在配置文件中开启缓存
- 在mapper中开启该mapper的缓存
这样二级缓存就配置好了
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)