在spring boot中使用Mybatis时,会导致mybatis默认开启的一级缓存不起作用。

spring boot结合Mybatis时一级缓存“失效”的问题

但是在开启Spring boot的事务管理后,Mybatis的一级缓存就会起作用。

spring boot结合Mybatis时一级缓存“失效”的问题

原因为:当同一个线程开启事务时同一个sql查询多次会走一级缓存,而不开启事务时,每一查询都是不同的sqlsession即缓存为“失效”状态。

 

相关文章: