java报错closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3d104c9b] 怎么办
时间: 2023-12-01 12:43:41 浏览: 254
销售工作的流程-B@B顾问式销售-阿里巴巴内训.
这个错误通常是由于MyBatis的SqlSession没有正确关闭导致的。可以尝试在代码中手动关闭SqlSession,或者使用try-with-resources语句自动关闭SqlSession。如果这些方法都无法解决问题,那么可能是数据库属性字段的名字没有正确对应导致的。可以检查一下代码中的数据库属性字段名字是否正确对应。
以下是两种解决方法的示例代码:
1. 手动关闭SqlSession
```java
SqlSession sqlSession = sqlSessionFactory.openSession();
try {
// do something
} finally {
sqlSession.close();
}
```
2. 使用try-with-resources语句自动关闭SqlSession
```java
try (SqlSession sqlSession = sqlSessionFactory.openSession()) {
// do something
}
```
阅读全文