mybatisplus 取消逻辑删除
时间: 2024-12-18 10:16:59 浏览: 23
MyBatisPlus是一个基于MyBatis的ORM(对象关系映射)工具,它简化了数据库操作,并提供了一些方便的功能,如自动填充、全局通用Mapper等。默认情况下,MyBatisPlus为一些表字段添加了一个逻辑状态字段(如is_delete),用于标记数据是否已删除。
如果你想取消MyBatisPlus中的逻辑删除机制,你可以按以下步骤操作:
1. **移除逻辑删除字段**:首先,检查你的实体类,移除`is_delete`这样的逻辑删除字段,如果有的话。
```java
public class YourEntity {
// 移除 is_delete 字段
private Integer deleted;
}
```
2. **修改全局配置**:在全局配置文件(通常是application.yml 或 application.properties)中,取消开启逻辑删除功能。例如,在MyBatisPlus的配置项中,设置`dbType=sqlserver`(针对SQL Server)或`global-config={"logic-delete-value": 0}`(针对MySQL)。
```yaml
mybatis-plus:
global-config:
logic-delete-value: 0 # MySQL,默认值为1,表示逻辑删除
```
3. **自定义逻辑判断**:如果你仍然希望有某种形式的逻辑控制,可以在服务层手动处理删除操作,而不是依赖于MyBatisPlus的逻辑删除。
4. **更新查询语句**:在编写CRUD操作时,确保不再使用内置的逻辑删除过滤条件。
```java
List<YourEntity> entities = yourEntityService.selectAll();
```
阅读全文