mybatis批量修改的sql写法
时间: 2023-09-13 22:11:26 浏览: 237
Mybatis 中的sql批量修改方法实现
MyBatis提供了批量修改的功能,可以通过foreach标签实现。以下是一个示例SQL语句的写法:
```
<update id="batchUpdate" parameterType="java.util.List">
<foreach collection="list" item="item" separator=";">
update table_name set column1 = #{item.column1}, column2 = #{item.column2} where id = #{item.id}
</foreach>
</update>
```
其中,`list`是传入的`List`,`item`是每个元素,`separator`是每个SQL语句之间的分隔符。在foreach标签内部,使用`#{}`占位符来引用`item`中的属性,实现批量修改。需要注意的是,`parameterType`要指定为`java.util.List`,因为需要传入一个List对象。
阅读全文