之前很少遇到批量修改的问题,也或者因为某些原因巧妙的躲避了过去,直到今天批量修改出错!!!
- 废话不多说,直接看代码
<foreach collection="list" separator=";" index="index" item="item">
UPDATE
sys_user
SET
sys_name = #{item.sysName}
where id_card = #{item.idCard}
</foreach>
很遗憾的是报错:check the manual that corresponds to your MySQL server version for the right syntax to use near ‘)’ at line 1
我就很纳闷,我以前写的时候没报错啊,她妹的!!!
以前没报错原因:
- 框架不是我搭建的,配置文件也不是我编写的。
- 配置文件中url文件是复制粘贴别的项目中已经写好的。
- 大多数场合用不到批量修改,用到的地方都使用MybatisPlus的方法来使用了。
解决办法
和其它项目对照后发现果然还是年轻,少了配置。
最后在配置数据库时,url后面加上&allowMultiQueries=true