Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5e00bddf] Creating a new SqlSession
时间: 2024-02-05 16:09:25 浏览: 153
ant-1.7.1(org.apache.tools.zip.ZipOutputStream).zip
在MyBatis中,SqlSession是与数据库交互的主要接口。当使用完SqlSession后,需要关闭它以释放资源。在关闭SqlSession时,会有两种情况:
1. 非事务性的SqlSession:这种情况下,MyBatis会自动提交所有的未提交的事务,并关闭SqlSession。在日志中,你看到的"Closing non transactional SqlSession"表示正在关闭一个非事务性的SqlSession对象。
2. 事务性的SqlSession:如果SqlSession处于一个事务中,那么在关闭之前需要手动提交或回滚事务。在这种情况下,你会看到类似"Closing transactional SqlSession"的日志。
当一个SqlSession被关闭后,它就不能再被使用了。如果需要继续操作数据库,需要创建一个新的SqlSession对象。
阅读全文