xml配置如下:
<update id="UpdateDetail" parameterType="java.util.HashMap">
<foreach collection="list" item="item" index="index" separator=";">
update xxx_detail set detail_id='${ item.detail_id }' ,
detail_status='${ item.detail_status }' ,
fail_reason='${ item.fail_reason }'
where detail_no='${ item.detail_no }'
</foreach>
</update>
报错主要信息
The error occurred while setting parameters
从报错的信息中截取下来的sql是正确的,拿去执行也是成功的。
网上搜索一番后发现,是连接数据库的时候未开启 批量更新功能。
修改这一段连接信息后就可以了,以下红色字体部分是开启批量更新功能。
jdbc:mysql://xxx.xxx.xxx.xx:xxxx/databasename?useUnicode=true & characterEncoding=utf-8 &
useSSL=true & serverTimezone=Asia/Shanghai & allowMultiQueries=true
& allowMultiQueries=true
声明:本站资源来自会员发布以及互联网公开收集,不代表本站立场,仅限学习交流使用,请遵循相关法律法规,请在下载后24小时内删除。 如有侵权争议、不妥之处请联系本站删除处理! 请用户仔细辨认内容的真实性,避免上当受骗!