QueryWrapper<Comment> wrapper1 = new QueryWrapper<>(); wrapper1.eq("article_id",id); commentMapper.delete(wrapper1); 我这里想删除所有符合的多条记录,怎么改
时间: 2024-04-16 11:26:49 浏览: 176
mybatis plus条件构造器queryWrapper、updateWrapper
如果你想删除所有符合条件的多条记录,可以使用`QueryWrapper`的`lambda`方法链来设置条件。以下是修改后的代码示例:
```java
QueryWrapper<Comment> wrapper1 = new QueryWrapper<>();
wrapper1.lambda().eq(Comment::getArticleId, id);
commentMapper.delete(wrapper1);
```
在上述代码中,我们使用`lambda`方法链来设置条件,使用`eq`方法指定了`"article_id"`字段等于给定的`id`值作为删除条件。这样,`commentMapper.delete(wrapper1)`将会删除所有符合条件的多条记录。
请确保你的持久层框架和数据库支持该方法链操作,以及确保数据库中存在对应的表和字段。
注意,这里假设`commentMapper`是一个使用MyBatis框架进行数据库操作的Mapper接口。如果你使用的是其他持久层框架,请查阅相应的文档来确定如何设置条件进行多条记录的删除。
阅读全文