mybatis中批量删除的sql语句怎么写
时间: 2024-03-19 18:45:55 浏览: 184
MySQL中批量删除指定前缀表的sql语句
在MyBatis中,如果要批量删除多条记录,可以使用foreach标签来遍历需要删除的记录,并生成对应的SQL语句。具体步骤如下:
1. 在Mapper.xml文件中编写批量删除的SQL语句,如:
```xml
<delete id="batchDelete">
DELETE FROM table_name WHERE id IN
<foreach collection="ids" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
```
其中,ids是一个Java List类型的参数,存储了需要删除的记录的id。
2. 在Java代码中调用Mapper接口的batchDelete方法,如:
```java
List<Integer> ids = new ArrayList<>();
ids.add(1);
ids.add(2);
ids.add(3);
mapper.batchDelete(ids);
```
其中,mapper是一个已经注入的Mapper对象。
该示例代码会删除id为1、2、3的记录。您可以根据需要修改代码。
阅读全文