项目场景:
修改某个批次下的信息的时候可以不用遍历id去一条条的update 不仅执行命令又长又繁琐如果修改数量大还影响性能
<update id="updateBatch" parameterType="com.test">
UPDATE table SET
pool_id =
<foreach collection="list" item="item" separator=" " open="case id" close="end">
#{item.poolId}
</foreach>
where id IN
<foreach collection="list" item="item" separator="," open="(" close=")">
#{item.id}
</foreach>
</update>
指定这个批次 直接修改这个等于这个批次的信息:
<update id="updatePoolBatch">
UPDATE table SET
pool_id = #{poolId}
where batch = #{batch} and account_id = #{userId}
</update>