有个小朋友来问为什么Spring Boot + Mybatis Plus的项目中日志会出现一个提示:

1
2
3
org.apache.ibatis.logging.stdout.StdOutImpl:62 [] - Creating a new SqlSession
org.apache.ibatis.logging.stdout.StdOutImpl:62 [] - SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7ef8899d] was not registered for synchronization because synchronization is not active
JDBC Connection [HikariProxyConnection@1102860315 wrapping com.mysql.cj.jdbc.ConnectionImpl@17b9c9ff] will not be managed by Spring

解决方法

加上事务注解@Transactional

原因

可以参考 smilesnake 的这篇文章mybatis 为什么每次插入的时候总会创建一个SqlSession?