Mybatis-plus报错Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@497c13b0]
时间: 2024-03-22 22:35:22 浏览: 812
mybatis-plus-boot-starter-3.5.3.1.jar
Mybatis-plus报错"Closing non transactional SqlSession"通常是由于在没有开启事务的情况下关闭了SqlSession导致的。在Mybatis-plus中,如果你使用了事务管理器(如Spring的@Transactional注解),则会自动开启事务并管理SqlSession的生命周期。如果没有使用事务管理器,则需要手动开启和关闭SqlSession。
解决这个问题的方法有两种:
1. 使用事务管理器:在你的代码中添加事务管理器,例如使用Spring的@Transactional注解来管理事务。这样就会自动开启和关闭SqlSession,避免报错。
2. 手动管理SqlSession:如果你不使用事务管理器,可以手动开启和关闭SqlSession。在每次使用完SqlSession后,调用close()方法来关闭它。确保在关闭之前没有进行任何数据库操作。
阅读全文