mybatisplus默认的逻辑删除字段,如何在使用QueryWrapper查询的时候去掉
时间: 2024-02-01 08:16:30 浏览: 31
在 MyBatis-Plus 中,如果使用了逻辑删除功能,那么在查询时会默认带上逻辑删除字段的条件。如果想要在使用 QueryWrapper 查询时去掉逻辑删除字段的条件,可以通过 `QueryWrapper` 的 `ignoreLogicDel` 方法来实现。
具体来说,可以在创建 `QueryWrapper` 对象时,调用 `ignoreLogicDel(true)` 方法来忽略逻辑删除字段的条件,示例如下:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", "张三")
.eq("age", 20)
.ignoreLogicDel(true); // 忽略逻辑删除字段的条件
List<User> userList = userMapper.selectList(queryWrapper);
```
在上面的示例中,我们创建了一个 `QueryWrapper` 对象,并设置了两个查询条件:`name = '张三'` 和 `age = 20`。同时,我们也调用了 `ignoreLogicDel(true)` 方法来忽略逻辑删除字段的条件。这样,在执行查询时,就不会带上逻辑删除字段的条件了。
需要注意的是,`ignoreLogicDel` 方法只对当前 `QueryWrapper` 对象有效,如果需要在多个查询中都忽略逻辑删除字段的条件,需要在每个 `QueryWrapper` 对象上都调用一次该方法。