SpringBoot 整合 Mybatis 一级缓存失效的问题

前言

关于 Mybatis 的缓存机制,包括一级缓存、二级缓存,参考文章:聊聊MyBatis缓存机制

一级缓存失效的原因

参考文章

Spring整合MyBatis时一级缓存失效问题

你凭什么说Spring会导致MyBatis的一级缓存失效!

解决办法

在需要使用 mybatis 一级缓存的地方,使用注解 @Transactional 开启事务管理。

SpringBoot 只有在开启了事务之后,在同一个事务里的 SqlSession 才会被缓存起来,同一个事务中,多次查询才可以命中缓存。

每天学习一点点,每天进步一点点。

原文地址:https://www.cnblogs.com/youcoding/p/15127380.html