Closing non transactional SqlSession
时间: 2023-10-30 10:31:35 浏览: 95
结束非系统进程
当使用MyBatis进行数据库操作时,每个数据库操作应该在一个事务中进行,以确保数据的一致性和完整性。如果在没有开启事务的情况下执行数据库操作,则会出现“Closing non transactional SqlSession”错误。
这个错误是因为在执行数据库操作之后,MyBatis会自动提交事务并关闭SqlSession。但是,在没有开启事务的情况下,SqlSession并不知道该如何提交事务,因此会出现此错误。
要解决这个问题,需要在执行数据库操作之前先开启一个事务。可以使用注解或XML配置来开启事务,具体操作可以参考MyBatis官方文档或相关教程。
阅读全文