mybatis 批量更新 update
时间: 2023-09-08 07:14:00 浏览: 155
在使用MyBatis进行批量更新时,一种常见的方法是使用foreach动态标签拼接SQL语句。在MyBatis的xml文件中,可以使用foreach标签将多个更新语句拼接在一起。每条数据的更新语句对应一条update语句,多条语句最终使用";"号进行拼接。例如,可以定义一个updateBatchById的方法,其中使用foreach标签来批量更新数据,如下所示:
```xml
<update id="updateBatchById">
<foreach collection="list" item="item" separator=";">
update `t_student` set `name` = #{item.name}, `age` = #{item.age} where id = #{item.id}
</foreach>
</update>
```
然后,在代码中调用这个方法,将需要更新的数据以集合的形式传入,循环执行更新操作。例如,可以定义一个test方法来演示批量更新的过程,如下所示:
```java
public void test() {
// 需要更新的集合
List<HashMap<String, Object>> updateMap = new ArrayList<>();
HashMap<String, Object> param = new HashMap<>(3);
param.put("name", "test");
param.put("age",
#### 引用[.reference_title]
- *1* *2* [Mybatis之批量更新数据(批量update)](https://blog.csdn.net/carbuser_xl/article/details/127045359)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [【MyBatis】关于MyBatis批量更新的几种方式](https://blog.csdn.net/sunny_fengjing/article/details/119412563)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文