SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5e03e9b1] was not registered for synchronization because synchronization is not active
JDBC Connection [HikariProxyConnection@536971381 wrapping com.mysql.jdbc.JDBC4Connection@7f7e3339] will not be managed by Spring
==> Preparing: insert into course (cname, credit, tid) values (?, ?, ?)
==> Parameters: 语文(String), 3(Integer), 1(Integer)
<== Updates: 1
Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5e03e9b1]
关闭了一个非事务性的对象。
解决办法:
在启动项上加
@EnableTransactionManagement
在service实现类上加
@Transactional
修改之后就变成了
Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@673ec29b]
JDBC Connection [HikariProxyConnection@1948440738 wrapping com.mysql.jdbc.JDBC4Connection@5c8dbdd0] will be managed by Spring
==> Preparing: insert into course (cname, credit, tid) values (?, ?, ?)
==> Parameters: 语文(String), 3(Integer), 1(Integer)
<== Updates: 1
Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@673ec29b]
Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@673ec29b]
Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@673ec29b]
Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@673ec29b]