在写批量sql操作时,遇到执行报错:
<foreach collection="list" item="item" index="index" separator=";">
update t_xxx set column1=#{item.column1} where id= #{item.id}
</foreach>
分析思路:
1.将sql语句打印出来,客户端执行,不报错;
2.执行单条时,不报错,只有多条更新,才会报错;
查阅资料,发现漏掉配置allowMultiQueries=true,添加后即可做正常批量操作;