在spring boot中使用Mybatis时,会导致mybatis默认开启的一级缓存不起作用。
但是在开启Spring boot的事务管理后,Mybatis的一级缓存就会起作用。
原因为:当同一个线程开启事务时同一个sql查询多次会走一级缓存,而不开启事务时,每一查询都是不同的sqlsession即缓存为“失效”状态。
在spring boot中使用Mybatis时,会导致mybatis默认开启的一级缓存不起作用。
但是在开启Spring boot的事务管理后,Mybatis的一级缓存就会起作用。
原因为:当同一个线程开启事务时同一个sql查询多次会走一级缓存,而不开启事务时,每一查询都是不同的sqlsession即缓存为“失效”状态。