经常见日志里的有
Creating a new SqlSession
Registering transaction synchronization for SqlSession
或者
Creating a new SqlSession
SqlSession was not registered for synchronization because synchronization is not active
JDBC Connection [HikariProxyConnection@315248805 wrapping com.mysql.cj.jdbc.ConnectionImpl@5825932c] will not be managed by Spring
Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@50d640dd]
这是事务相关的日志
当然,加个注解@Transactional
事务就可以用而且正常的时候没什么,但是有时候事务失效或者想知道为什么失效的时候,却找不到这几个日志是哪里打印的,所以这里记录下
日志打印位置
org.mybatis.spring.SqlSessionUtils#registerSessionHolder
虽然知道注解是使用切面代理实现的事务
但是事务传播原理和事务是如何开启的还不知道,还需要有时间看看