Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5534020c]
这是MyBatis框架的日志输出,提示非事务性的SqlSession被关闭了。在使用MyBatis时,每个操作数据库的方法都会打开一个SqlSession对象,如果没有开启事务,则每个方法执行完毕后需要手动关闭SqlSession。这个日志是MyBatis框架默认打印的消息,说明当前的SqlSession被关闭了。
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
这是MyBatis框架中的一个警告信息。它分为两部分:
- Closing non-transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7ebb71be]
这个警告信息的意思是:MyBatis正在关闭一个非事务性的SqlSession。SqlSession是MyBatis中的一个重要概念,它代表了一次与数据库的会话,可以使用SqlSession来执行SQL语句,获取映射器(Mapper)等。在MyBatis中,SqlSession可以被配置为事务性的或非事务性的。这个警告信息意味着当前关闭的SqlSession是非事务性的。
- 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为事务性的,并将它注册到事务同步器中,以确保事务的正确性。
Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3c64e15c] Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3c64e15c] Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3c64e15c]
这是MyBatis框架的一些日志信息,它表示MyBatis正在处理数据库事务,并在完成事务后关闭SqlSession。通常情况下,MyBatis会在事务结束后自动关闭SqlSession,但是如果你手动创建了SqlSession,就需要手动关闭它。这些日志信息是MyBatis提供的调试信息,用于帮助开发者了解MyBatis框架的执行过程。