mybatisplus批量删除不为null的
时间: 2023-02-21 14:34:30 浏览: 137
oracle 批量删除表数据的几种方法
5星 · 资源好评率100%
mybatisplus支持使用 `delete()` 方法进行批量删除操作,并且可以使用 `lambda表达式` 来指定删除条件。
下面是一个示例,假设有一个用户表,要删除所有年龄不为空的用户:
```java
// 创建条件构造器
QueryWrapper<User> wrapper = new QueryWrapper<>();
// 添加删除条件,年龄不为空
wrapper.isNotNull("age");
// 执行批量删除操作
userMapper.delete(wrapper);
```
也可以使用lambda表达式简化上面的代码:
```java
userMapper.delete(new QueryWrapper<User>().isNotNull(User::getAge));
```
在mybatisplus中,还提供了很多其他的条件构造方法,例如 `eq()`、`gt()`、`between()` 等,可以根据实际需要选择使用。
希望以上内容能帮助到你!
阅读全文