mybatisplus 逻辑删除查询
时间: 2023-10-04 10:03:12 浏览: 94
MyBatisPlus提供了方便的逻辑删除功能。开启逻辑删除功能后,MP在删除、查询和更新时会自动加上条件deleted=0,即只对未删除的数据进行操作。对于自己在xml文件中定义的接口方法,MP不会自动开启逻辑删除功能,需要我们自己维护逻辑删除功能。在查询时,我们可以使用wrapper.entity生成的where条件来过滤掉已删除的数据。这样,我们可以方便地进行逻辑删除查询。
相关问题
mybatisplus忽略逻辑删除 查询
在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 ]
mybatisplus 逻辑删除
MyBatisPlus提供了逻辑删除方案,逻辑删除不是真正的删除,它只是更新了逻辑删除标识。在使用MyBatisPlus的逻辑删除功能时,我们需要在实体类的字段上加上注解,告诉MyBatisPlus这是逻辑删除标识。这样在进行CRUD操作时,MyBatisPlus会自动给我们加上限制条件,只能删除逻辑存在的数据。如果我们想要自定义SQL语句来进行CRUD操作,就必须自己加上逻辑删除的限制条件。使用MyBatisPlus的逻辑删除方案可以提高开发效率。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [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^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [MyBatis-Plus 之逻辑删除](https://blog.csdn.net/qq_37960603/article/details/109111941)[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^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文