<update id="updateCheckList" parameterType="java.util.List">
<foreach collection="list" separator=";" item="item">
update fund_
<set>
<if test="item.checkFlag != null">
check_flag = #{item.checkFlag,jdbcType=VARCHAR},
</if>
</set>
where file_settle_date = #{item.fileSettleDate,jdbcType=VARCHAR} and trans_type= #{item.transType,jdbcType=VARCHAR}
</foreach>
</update>
后来发现,原来mysql的批量更新是要我们主动去设置的, 就是在数据库的连接url上设置一下,加上 &allowMultiQueries=true 即可**
url: jdbc:mysql://127.0.0.1:3306/monitor?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true