写法一:
XML
<update id="updateFlagList" parameterType="list">
BEGIN
<foreach collection="list" item="item" index="index" separator=";">
UPDATE v_cqms_qcsample c SET CQMS_FLAG = '1'
where 'XN_' || ID = #{item.ID,jdbcType = VARCHAR}
</foreach>
;END;
</update>
service部分代码:
long t1 = System.currentTimeMillis();
qcsampleMapper.updateFlagList(qcsampleList);
long t2 = System.currentTimeMillis();
System.out.println(t2-t1);
执行结果:59645
这种写法的形式是把所有的sql写好后,一起提交给数据库去执行,实际也是一个个子sql更新语句。
方法二
XML:
<update id="updateFlagList"