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

加客服微信:qsiq17,开通VIP下载权限!VIP全站资源免费下载!!!