1、记录1

原文链接:https://blog.csdn.net/Dongguabai/article/details/82057363
image.png
这句话的大致意思是说Connection没有被Spring管理,也就是说现在没有进行事务控制

也就是个猜测,可以简单验证一下:

在Service中有两个相同内容的方法,一个被事务控制一个没有:
springBoot运行日志解释 - 图2

测试一下:
springBoot运行日志解释 - 图3

测试结果:
springBoot运行日志解释 - 图4

第一个被Spring事务控制的方法输出的是“will be managed by Spring”,
第二个没有被Spring事务控制的方法输出的是“ will not be managed by Spring”,与上面的结论一致!

2、记录2
原文链接:http://www.voidcn.com/article/p-omygarnb-bmt.html
Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7ce76e8]
image.png
在我们没有开启事务的时候,如果使用mybatis,我们会在日志中看到如下的容:
“Closing non transactional SqlSession”,这种情况说明没有开启Spring的事务管理,
因此才会关闭一个非事务的SqlSession。