<update id="updateWorkflowQaaSampleList" parameterType="java.util.List">
<foreach collection="list" item="sample" index="index" open="" close="" separator=";">
update sample
<set>
<if test="sample.sampleNo != null">
`sample_no` = #{sample.sampleNo,jdbcType=VARCHAR}
</if>
</set>
where `id` = #{sample.id,jdbcType=INTEGER}
</foreach>
</update>
注意:这种方法必须在配置连接数据库url后面带一个参数 &allowMultiQueries=true,表示允许批量操作,
mysql:
url: jdbc:mysql://localhost:3306/application?...&allowMultiQueries=true

这篇博客详细介绍了如何使用XML标签来批量更新数据库中的sample表数据,重点关注了`updateWorkflowQaaSampleList`更新操作。在MySQL中,通过在URL后添加`allowMultiQueries=true`参数来实现批量操作。内容涉及到SQL的`foreach`循环和条件判断,确保只有当sampleNo不为空时才会更新对应的字段。

6931

被折叠的 条评论
为什么被折叠?



