mybatis foreach多条件更新
时间: 2023-07-19 13:40:56 浏览: 173
mybatis foreach批量插入数据:Oracle与MySQL区别介绍
5星 · 资源好评率100%
您可以使用MyBatis的foreach标签来实现多条件更新。
假设您要更新一个表,其中有一个字段为status,您希望将多个id对应的记录的status字段更新为1,可以使用以下语句:
```
<update id="updateStatusByIds" parameterType="java.util.List">
UPDATE your_table
SET status = 1
WHERE id IN
<foreach collection="list" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</update>
```
其中,list为一个包含多个id的List对象,item为循环变量,open为循环开始时添加的字符,separator为每个循环之间的分隔符,close为循环结束时添加的字符。
您可以根据自己的需求修改以上语句,例如增加其他的更新条件。
阅读全文