mybatisplus忽略逻辑删除 查询
时间: 2023-08-26 13:13:45 浏览: 2578
mybatis-plus getOne和逻辑删除问题详解
在MyBatisPlus中,如果想要忽略逻辑删除条件进行查询,可以使用QueryWrapper对象来构建查询条件。在构建查询条件时,可以使用`wrapper.entity`来生成where条件,这样可以忽略逻辑删除字段。下面是一个使用QueryWrapper进行查询的示例代码:
```java
@Test
public void queryTest(){
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("user_id", 1) // 添加其他查询条件
.eq("user_name", "John");
// SELECT * FROM test.user WHERE (user_id = ? AND deleted = ? AND user_name = ?)
// 这里的deleted=0的条件是自动生成的,会忽略我们手动添加的deleted条件
List<User> userList = userDAO.selectList(queryWrapper);
// 处理查询结果
// ...
}
```
在查询时,使用`queryWrapper.eq`等方法添加其他查询条件,然后调用`userDAO.selectList`方法进行查询。MyBatisPlus会自动生成where条件,并忽略逻辑删除字段。这样可以查询到所有满足其他条件的数据,不受逻辑删除字段的影响。<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* *2* *3* [MyBatisPlus之逻辑删除](https://blog.csdn.net/qq_43695957/article/details/123504418)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item]
[ .reference_list ]
阅读全文