SpringBoot整合MyBatis 一级缓存的使用
SpringBoot整合MyBatis:一级缓存的使用
在MyBatis中,一级缓存默认是打开的。为什么在Spring Boot整合MyBatis是,并没有看到一级缓存生效呢??
由于SpringBoot使用HikariPC,在执行一个任务时从HikariPool中获取一个SqlSession,但是当该操作完成就commit,
这就导致两次查询使用的不是同一个sqlSessioin,根据一级缓存的原理,它将永远不会生效。
当我们开启了事务,下一次查询也在同一个sqlSession中,第二次查询就命中缓存
本文作者:有间猫
本文链接:https://www.cnblogs.com/itcod/p/12506906.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】博客园的心动:当一群程序员决定开源共建一个真诚相亲平台
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】Flutter适配HarmonyOS 5知识地图,实战解析+高频避坑指南
【推荐】开源 Linux 服务器运维管理面板 1Panel V2 版本正式发布
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步