我使用 mybatis 3.1 和 spring 4.3 来连接 Maria db。在我的应用程序中,我仅使用 2 个准备好的语句(可调用语句类型)。但应用程序运行几个小时后,它开始给出错误“无法创建超过 max_prepared_stmt_count 语句(当前值:16382)”。我正在使用 SqlSessionTemplate 来获取映射器,无法理解语句在哪里打开和关闭或根本关闭?
遇到问题..使用 SIMPLE Executor 类型而不是 RESUSE
我遇到了同样的问题(在准备好的语句后挂起),但它只发生在特定的表上,其他表都很好。我意识到在我的 SQL Developer 中,我在该表上运行了“DELETE FROM”语句,但没有“COMMIT WORK;”所以表一定已被锁定。一旦我“承诺工作”;然后对该表的后续调用就可以运行。