mybatis删除多条数据
时间: 2023-08-31 12:14:53 浏览: 149
Mybatis批量删除数据操作方法
使用MyBatis删除多条数据可以使用以下两种方式:
1. 使用foreach循环
```xml
<delete id="deleteBatch">
delete from my_table where id in
<foreach collection="list" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
```
在这个示例中,我们使用了foreach标签来循环遍历一个id列表,并将每个id作为参数传递到SQL语句中。在foreach标签中,我们需要指定集合(list)和迭代变量(item),并使用open、separator和close属性指定SQL语句中的括号和逗号。
2. 使用数组或列表参数
```xml
<delete id="deleteBatch">
delete from my_table where id in
<foreach collection="ids" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
```
在这个示例中,我们将id列表作为参数传递给SQL语句中的数组或列表参数(ids)。在foreach标签中,我们使用item属性指定迭代变量,并使用open、separator和close属性指定SQL语句中的括号和逗号。
需要注意的是,无论使用哪种方式,都需要保证传递的参数是一个集合类型(如List或数组),否则会抛出异常。
阅读全文