Mybatis批量更新
记录一个Mybatis批量更新失败的问题
mybatis中sql如下
<foreach collection="info" item="item" separator=";">
update ${tableName}
set
file_size = #{item.fileSizes}
WHERE
id = #{item.id}
</foreach>
info 为集合,tablename为字符串
更新会报mysql相关错误
实际原因
mysql没有直接支持批量更新的 “;” 拼接的语句
解决办法
在数据库连接URL中指定allowMultiQueries参数值为true
&allowMultiQueries=true