一.首先要看你的数据库连接上有没有添加<allowMultiQueries=true>
例如:
jdbc:mysql://127.0.0.1:3306/xxx?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true
如果不加这个配置,批量更新一直报语法错误。
二.xml文件
<update id="batchUpdateSysDrugPinYin" parameterType="com.doctor.common.model.base.SysDrug">
<foreach collection="sysDrugList" index="index" item="item" separator=";" close=";">
update goods
<set>
pinyin = #{item.pinyin}
</set>
where akid = #{item.goodsId}
</foreach>
</update>
这样批量更新的sql正常运行了。