Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7c3c453b]
时间: 2023-11-07 07:57:02 浏览: 63
销售工作的流程-B@B顾问式销售-阿里巴巴内训.
Closing non transactional SqlSession是指在使用MyBatis时,没有开启事务而直接关闭了SqlSession。在MyBatis中,SqlSession是与数据库交互的核心对象,它负责发送SQL语句给数据库执行,并返回结果。而事务是一系列数据库操作的逻辑单元,要么全部成功,要么全部失败。在进行数据库操作时,如果没有开启事务而直接关闭了SqlSession,就会出现Closing non transactional SqlSession的错误。
解决这个问题的方法是根据实际情况选择是否需要开启事务。如果需要开启事务,可以在service层的相关方法上添加`@Transactional`注解,并在配置文件中配置事务管理器。如果不需要开启事务,可以手动关闭SqlSession之前,先提交或回滚事务。
阅读全文