mybatis批量更新时,报错foreach bad SQL grammar []
<update id="xxxx" parameterType="java.util.List">
<foreach collection="list" item="user" separator=";">
update t_xxx_user set is_default = #{user.isDefault}
where id = #{user.id}
</foreach>
</update>
foreach的批量更新语句在mysql中可正确执行,但是在程序中不行。最后检查mysql的连接语句发现少了一个allowMultiQueries=true
的参数, 加上即可
jdbc:mysql://xxxx:3306/hc_insurance_center?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowMultiQueries=true