🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
mybatis的缓存分为一级缓存和二级缓存,缓存是用来缓存部分经常性访问的数据,而不必每一次都跑到数据库获取或运算,目标是提高系统的性能。 一级缓存 对于每一个sqlSession,其中有一个HashMap的数据结构,用来缓存查询后的结果,当SqlSession commit时,缓存被清空 注:一级缓存无需配置,默认会使用 二级缓存 二级缓存与一级缓存区别,二级缓存的范围更大,多个sqlSession可以共享一个Mapper的二级缓存区域。 Mapper有一个二级缓存区域(按namespace分) ,其它mapper也有自己的二级缓存区域(按namespace分)。 实现步骤: 在配置文件中开启缓存 在mapper中开启该mapper的缓存 这样二级缓存就配置好了