mybatis批量删除
时间: 2023-07-11 10:53:23 浏览: 68
Mybatis批量删除数据操作方法
MyBatis 中批量删除数据,可以使用其提供的 `deleteBatch` 方法。该方法接收一个 List 参数,其中包含了要删除的多个对象。以下是示例代码:
```
public interface UserMapper {
void deleteBatch(List<Integer> ids);
}
```
```
<delete id="deleteBatch" parameterType="java.util.List">
DELETE FROM user WHERE id IN
<foreach collection="list" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
```
在上面的示例中,`deleteBatch` 方法的参数是一个 Integer 类型的 List,其中包含了要删除的多个用户的 ID。MyBatis 的 XML 配置文件中定义了一个 `<delete>` 标签,通过 `<foreach>` 标签将所有要删除的 ID 拼接成 SQL 语句的 IN 子句。
使用该方法时,可以直接传入一个 ID 的 List,例如:
```
List<Integer> ids = Arrays.asList(1, 2, 3, 4);
userMapper.deleteBatch(ids);
```
这样就可以批量删除 ID 为 1、2、3、4 的用户了。
阅读全文