Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@19d1c2fe] 2023-06-06 14:04:50.458 ERROR 2804 --- [nio-8081-exec-2] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.youzi.mapper.GuanggaoTypeMapper.selectById] with root cause org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.youzi.mapper.GuanggaoTypeMapper.selectById
时间: 2024-04-26 09:23:40 浏览: 161
这个错误信息显示在你的应用程序中出现了一个请求处理失败的异常,并且根本原因是一个绑定异常。异常信息显示 "Invalid bound statement (not found): com.youzi.mapper.GuanggaoTypeMapper.selectById",这意味着你的应用程序无法找到指定的绑定语句。这可能是因为语句的名称或路径不正确,或者语句没有被正确地加载到应用程序中。你需要检查你的代码和配置,确保绑定语句被正确定义和加载,以解决这个问题。同时,还需要注意关闭非事务性的 SqlSession,以避免潜在的资源泄漏问题。
相关问题
Creating a new SqlSession SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@19489b27] was not registered for synchronization because synchronization is not active Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@19489b27]
这个错误信息通常表示在关闭非事务性的 SqlSession 时出现了问题。可能的原因是在未开启事务的情况下使用了 SqlSession,并且在关闭之前没有正确地提交或回滚事务。
要解决这个问题,你可以考虑以下几点:
1. 确保在使用 SqlSession 之前正确地开启了事务,可以使用 `SqlSession#startTransaction()` 方法来开启事务。
2. 在使用完 SqlSession 后,确保要么提交事务(`SqlSession#commit()`),要么回滚事务(`SqlSession#rollback()`)。
3. 确保在关闭 SqlSession 之前,事务已经被提交或回滚。可以通过在关闭之前调用 `SqlSession#commit()` 或 `SqlSession#rollback()` 来确保事务的最终状态。
4. 如果你不需要进行事务管理,可以考虑将 SqlSession 的事务模式设置为自动提交模式。可以通过设置 `autoCommit` 属性为 `true` 来实现,例如:`sqlSessionFactory.openSession(true)`。
希望这些提示可以帮助你解决问题。如果还有其他疑问,请随时提问。
Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3c64e15c] Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3c64e15c] Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3c64e15c]
这是MyBatis框架的一些日志信息,它表示MyBatis正在处理数据库事务,并在完成事务后关闭SqlSession。通常情况下,MyBatis会在事务结束后自动关闭SqlSession,但是如果你手动创建了SqlSession,就需要手动关闭它。这些日志信息是MyBatis提供的调试信息,用于帮助开发者了解MyBatis框架的执行过程。
阅读全文