mysql连接没加 &allowMultiQueries=true,竟然报setting parameters error

在实现业务需求时遇到批量插入接口报错,问题在于数据库连接缺少&allowMultiQueries=true参数,导致mybatis无法执行批量SQL。此问题也可能会伴随SQLstate42000和errorcode1064的错误代码。添加参数后问题得到解决,提醒开发者注意此类配置细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因为业务需要,写了批量插入接口,一直在报The error occurred while setting parameters,但是单次插入是没问题的,最后浪费了两个小时时间,才找到原因,原来是数据库连接上需要加&allowMultiQueries=true,mybatis才能执行批量sql,坑死我了。

这个也可能报错:Translating SQLException with SQL state '42000', error code '1064'

Creating a new SqlSession SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@197f0880] was not registered for synchronization because synchronization is not active 2025-06-05 10:12:17.312 ERROR 24008 --- [nio-8080-exec-6] c.a.druid.pool.DruidAbstractDataSource : discard long time none received connection. , jdbcUrl : jdbc:mysql://localhost:3306/car?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&autoReconnect=true, jdbcUrl : jdbc:mysql://localhost:3306/car?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&autoReconnect=true, lastPacketReceivedIdleMillis : 42435 2025-06-05 10:12:17.313 ERROR 24008 --- [nio-8080-exec-6] c.a.druid.pool.DruidAbstractDataSource : discard long time none received connection. , jdbcUrl : jdbc:mysql://localhost:3306/car?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&autoReconnect=true, jdbcUrl : jdbc:mysql://localhost:3306/car?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&autoReconnect=true, lastPacketReceivedIdleMillis : 42443 2025-06-05 10:12:17.314 ERROR 24008 --- [nio-8080-exec-6] c.a.druid.pool.DruidAbstractDataSource : discard long time none received connection. , jdbcUrl : jdbc:mysql://localhost:3306/car?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&autoReconnect=true, jdbcUrl : jdbc:mysql://localhost:3306/car?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&autoReconnect=true, lastPacketReceivedIdleMillis : 42445 2025-06-05 10:12:17.314 ERROR 24008 --- [nio-8080-exec-6] c.a.druid.pool.DruidAbstractDataSource : discard long time none received connection. , jdbcUrl : jdbc:mysql://localhost:3306/car?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&autoReconnect=true, jdbcUrl : jdbc:mysql://localhost:3306/car?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&autoReconnect=true, lastPacketReceivedIdleMillis : 42451 2025-06-05 10:12:17.314 ERROR 24008 --- [nio-8080-exec-6] c.a.druid.pool.DruidAbstractDataSource : discard long time none received connection. , jdbcUrl : jdbc:mysql://localhost:3306/car?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&autoReconnect=true, jdbcUrl : jdbc:mysql://localhost:3306/car?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&autoReconnect=true, lastPacketReceivedIdleMillis : 42453 2025-06-05 10:12:17.316 ERROR 24008 --- [nio-8080-exec-6] c.a.druid.pool.DruidAbstractDataSource : discard long time none received connection. , jdbcUrl : jdbc:mysql://localhost:3306/car?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&autoReconnect=true, jdbcUrl : jdbc:mysql://localhost:3306/car?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&autoReconnect=true, lastPacketReceivedIdleMillis : 42461 2025-06-05 10:12:17.316 ERROR 24008 --- [nio-8080-exec-6] c.a.druid.pool.DruidAbstractDataSource : discard long time none received connection. , jdbcUrl : jdbc:mysql://localhost:3306/car?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&autoReconnect=true, jdbcUrl : jdbc:mysql://localhost:3306/car?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&autoReconnect=true, lastPacketReceivedIdleMillis : 42462 2025-06-05 10:12:17.317 ERROR 24008 --- [nio-8080-exec-6] c.a.druid.pool.DruidAbstractDataSource : discard long time none received connection. , jdbcUrl : jdbc:mysql://localhost:3306/car?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&autoReconnect=true, jdbcUrl : jdbc:mysql://localhost:3306/car?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&autoReconnect=true, lastPacketReceivedIdleMillis : 42465 2025-06-05 10:12:17.320 ERROR 24008 --- [nio-8080-exec-6] c.a.druid.pool.DruidAbstractDataSource : discard long time none received connection. , jdbcUrl : jdbc:mysql://localhost:3306/car?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&autoReconnect=true, jdbcUrl : jdbc:mysql://localhost:3306/car?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&autoReconnect=true, lastPacketReceivedIdleMillis : 42470 2025-06-05 10:12:17.321 ERROR 24008 --- [nio-8080-exec-6] c.a.druid.pool.DruidAbstractDataSource : discard long time none received connection. , jdbcUrl : jdbc:mysql://localhost:3306/car?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&autoReconnect=true, jdbcUrl : jdbc:mysql://localhost:3306/car?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&autoReconnect=true, lastPacketReceivedIdleMillis : 42475 JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@59f7e6a3] will not be managed by Spring ==> Preparing: SELECT id,username,phone,license_plate,user_password,yn,create_time,update_time FROM tb_user WHERE (phone = ?) ==> Parameters: 18555522072(String) <== Columns: id, username, phone, license_plate, user_password, yn, create_time, update_time <== Row: 2, 李华, 18555522072, 1234, 1234, null, 2025-04-16 09:49:06, 2025-04-17 11:00:37 <== Total: 1 Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@197f0880] 2025-06-05 10:12:17.461 INFO 24008 --- [nio-8080-exec-6] c.z.c.demo.aspect.OpenApiCatchAspect : 接口请求方法=AuthController login, 请求参数=[{"password":"03ac674216f3e15c761ee1a5e255f067953623c8b388b4459e13f978d7c846f4","phone":"18555522072"}], 返回={"success":true}, 用时=238ms Creating a new SqlSession SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4c0ea46] was not registered for synchronization because synchronization is not active JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@59f7e6a3] will not be managed by Spring ==> Preparing: SELECT id,username,phone,license_plate,user_password,yn,create_time,update_time FROM tb_user WHERE (phone = ?) ==> Parameters: 18555522072(String) <== Columns: id, username, phone, license_plate, user_password, yn, create_time, update_time <== Row: 2, 李华, 18555522072, 1234, 1234, null, 2025-04-16 09:49:06, 2025-04-17 11:00:37 <== Total: 1 Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4c0ea46] 2025-06-05 10:12:18.087 INFO 24008 --- [nio-8080-exec-7] c.z.c.demo.aspect.OpenApiCatchAspect : 接口请求方法=AuthController login, 请求参数=[{"password":"03ac674216f3e15c761ee1a5e255f067953623c8b388b4459e13f978d7c846f4","phone":"18555522072"}], 返回={"success":true}, 用时=0ms
06-07
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值