mybatis 批量更新写法
时间: 2023-11-16 17:58:30 浏览: 98
Mybatis批量更新可以使用<foreach>标签来实现。具体写法如下:
<update id="updateBatch" parameterType="java.util.List">
update mydata_table
<trim prefix="set" suffixOverrides=",">
<trim prefix="status =case" suffix="end,">
<foreach collection="list" item="item" index="index">
when id=#{item.id} then #{item.status}
</foreach>
</trim>
</trim>
where id in
<foreach collection="list" index="index" item="item" separator="," open="(" close=")">
#{item.id,jdbcType=BIGINT}
</foreach>
</update>
其中,<foreach>标签用于循环遍历传入的List,将每个元素的id和status值拼接成一条update语句。<trim>标签用于去除最后一个逗号,保证SQL语句的正确性。
阅读全文