Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1fd428df]
时间: 2024-05-11 10:12:22 浏览: 214
关闭数据库连接
在 MyBatis 中,SqlSession 是执行数据库操作的关键接口,它提供了在数据库中执行 SQL 命令所需的所有方法。当你使用 SqlSession 完成数据库操作后,需要关闭它,以释放资源。MyBatis 中存在两种类型的 SqlSession:Transactional 和 Non-Transactional。Transactional SqlSession 需要显式地提交或回滚事务才能关闭。而 Non-Transactional SqlSession 在每个 SQL 操作之后会自动提交事务并关闭自身。
"Closing non transactional SqlSession" 表示当前 SqlSession 是 Non-Transactional 类型的,因此它会在每次 SQL 操作结束后自动提交事务并关闭自身。这通常意味着你不需要手动调用 SqlSession 的 close() 方法,因为它会自动关闭。但是,如果你需要在多个 SQL 操作之间保持 SqlSession 的状态(例如缓存了一些对象),则需要手动调用 close() 方法来确保这些状态不会丢失。
阅读全文