MyBatis批量更新:报错The error occurred while setting parameters

使用mybatis批量更新时,报以下错误。反复检查过mysql语句没有任何问题。而且本地可以正常执行,生产环境却报错。起初怀疑是数据表,把生产环境表导入本地测试后依然没有问题。数据表没问题就定位到数据库,先检查本地数据库链接与生产环境比对,发现测试环境数据库链接缺失allowMultiQueries=true,要想执行批量查询,需要将该字段设为true
在这里插入图片描述
错误提示:

### The error may exist in URL [jar:file:/www/java_test/ruoyi-admin-test.jar!/BOOT-INF/lib/bzw-customer-4.7.8.jar!/mapper/customer/MemberMapper.xml]
### The error may involve com.ruoyi.customer.mapper.MemberMapper.batchMemberCompany-Inline
### The error occurred while setting parameters
### SQL: UPDATE member SET company_id =?,             company_name=?,company_type=?             WHERE id= ?          ;              UPDATE member SET company_id =?,             company_name=?,company_type=?             WHERE id= ?
### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPDATE member SET company_id =18,

在这里插入图片描述
解决方案:

allowMultiQueries=true

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值