问题
在mybatis里用foreach标签拼接多条sql批量操作,中间用;分割。运行时报错,报错内容为:
The error occurred while setting parameters
无法定位具体是什么原因。
解决
在数据库连接url后面加allowMultiQueries=true,允许批量操作。
题外话
该效果等同于在for循环中操作单条sql,性能无优化。这里只是提供一个遇到类似问题时排查问题的方向。
因为我也是中途接过这个项目,换了环境后并不知道需要额外配置,排查了好长时间都没查到是什么问题,最后问了前面做这个项目的同事才知道需要加这个配置。