Mybatis - Spring整合后一级缓存失效了
我们都知道Mybatis默认开启了一级缓存,二级缓存需要手动开启。我自己最近也在复习Mybatis相关的知识。但是在写的时候,发现一级缓存并没有生效,因此特此记录。首先可以看这篇文章Mybatis - 预编译的运用和原理搭建一个项目。创建一个SqlSession。如果当前的函数没有事务声明,则提交当前事务。关闭当前的SqlSession。程序执行了多次函数,调用相同的SQL,Mybatis默认开启了一级缓存,因此理论上来看,应该只有第一次是走了SQL。后续都是走缓存才对。但是实际上却每次都执行了。