mybatis 批量修改的mapper xml 怎么写
时间: 2024-09-17 15:07:00 浏览: 102
在MyBatis中,批量修改Mapper XML通常通过`<foreach>`标签来实现,它可以让你在一个SQL语句中针对数据集合中的每个元素执行一次插入、更新等操作。以下是一个批量修改操作的基本模板:
```xml
<mapper namespace="com.example.YourMapper">
<update id="batchUpdate" parameterType="java.util.List<YourModelObject>">
UPDATE your_table
SET column1 = #{column1}, column2 = #{column2}
WHERE id IN
<foreach item="item" index="index" collection="list" open="(" separator="," close=")">
#{item.id}
</foreach>
</update>
</mapper>
```
这里假设你有一个名为`YourModelObject`的对象列表,它包含你需要更新的数据,并且`your_table`是你想要更新的表,`column1`和`column2`是你要更新的列名。
在实际调用时,会传递这个`List`到`batchUpdate`方法:
```java
List<YourModelObject> updateList = ...; // 要更新的数据
yourMapper.batchUpdate(updateList);
```
阅读全文