Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7ebb71be] Creating a new SqlSession SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2d58f0fb] was not registered for synchronization because synchronization is not active
时间: 2023-07-22 13:50:26 浏览: 372
这是MyBatis框架中的一个警告信息。它分为两部分:
1. Closing non-transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7ebb71be]
这个警告信息的意思是:MyBatis正在关闭一个非事务性的SqlSession。SqlSession是MyBatis中的一个重要概念,它代表了一次与数据库的会话,可以使用SqlSession来执行SQL语句,获取映射器(Mapper)等。在MyBatis中,SqlSession可以被配置为事务性的或非事务性的。这个警告信息意味着当前关闭的SqlSession是非事务性的。
2. Creating a new SqlSession SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2d58f0fb] was not registered for synchronization because synchronization is not active.
这个警告信息的意思是:MyBatis正在创建一个新的SqlSession,但是这个SqlSession没有被注册到事务同步器中,因为事务同步器未激活。事务同步器是一个可以在Spring等容器中使用的机制,它可以将事务与线程绑定,以确保事务的正确性。
综上所述,这个警告信息并不是错误,只是提醒我们需要注意事务的使用和配置。如果我们需要使用事务,就需要配置SqlSession为事务性的,并将它注册到事务同步器中,以确保事务的正确性。
阅读全文