如何禁用mybatis-plus逻辑删除插件
时间: 2024-12-17 21:41:40 浏览: 158
在MyBatis-Plus中,逻辑删除插件默认启用了一个字段用于标识记录是否已被删除,通常会有一个名为`is_delete`或者`deleted`的字段,默认值为0表示正常,1表示已删除。如果你想禁用这个逻辑删除功能,可以按照以下步骤操作:
1. **移除逻辑删除注解**:取消在需要保留的实体类上的`@TableLogic`注解,这是控制逻辑删除的核心注解。
```java
// 如果你想移除整个表级别的逻辑删除
@TableLogic(
value = false, // 默认为true,改为false即关闭逻辑删除
deleteField = "is_deleted" // 默认的删除标志字段名,如果不需要也可注释掉
)
public class YourEntity {
// ...
}
```
2. **自定义CRUD操作**:如果你只想针对特定的实体类禁用逻辑删除,可以在对应的Service层手动处理插入、更新和删除操作,跳过对`is_delete`字段的操作。
3. **配置文件中禁用全局逻辑删除**:在MyBatis-Plus的全局配置文件(如application.yml 或 application.properties)中,可以设置`global-config`部分的`dbColumnUnderline`属性为`true`,这将使`is_delete`这样的字段名称不会转换为下划线命名,但仍然需要在代码中手动管理删除逻辑。
```yaml
mybatis-plus:
global-config:
dbColumnUnderline: true # 开启后,逻辑删除字段名称保持不变
```
阅读全文
相关推荐


















