Mybatis抛出 Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSessi...
时间: 2023-07-18 20:18:31 浏览: 94
mybatis.sql
这个异常通常是因为在Mybatis中使用了非事务性的SqlSession,但是在使用完SqlSession后没有及时地关闭它。这可能会导致数据库连接资源的浪费,因此Mybatis会抛出这个异常来提醒你。如果你需要使用非事务性的SqlSession,你可以在使用完毕后手动关闭它,或者使用try-with-resources语句自动关闭它。例如:
```
try (SqlSession session = sqlSessionFactory.openSession()) {
// 执行数据库操作
}
```
这样做可以确保SqlSession在使用完毕后能够及时地关闭,避免资源的浪费和异常的抛出。
阅读全文