mybatisplus逻辑删除配置
时间: 2024-01-25 08:04:52 浏览: 165
MybatisPlus中的删除和逻辑删除及区别介绍
mybatis-plus是一个基于MyBatis的增强工具,它提供了一些方便的功能来简化开发过程。其中之一就是逻辑删除功能。逻辑删除是指在数据库中不直接删除数据,而是通过标记数据的状态来表示数据是否被删除。下面是mybatis-plus逻辑删除的配置方法:
1. 配置全局的逻辑删除规则:
在mybatis-plus的配置文件中,可以通过设置`logic-delete-value`和`logic-not-delete-value`来定义逻辑删除的值。默认情况下,`logic-delete-value`为1,`logic-not-delete-value`为0。你可以根据需要进行修改。
2. 在实体类中添加逻辑删除注解:
在需要使用逻辑删除功能的字段上,可以使用`@TableLogic`注解来标记该字段。例如,在实体类中添加了一个名为`showStatus`的字段,并使用`@TableLogic`注解进行标记,表示该字段是逻辑删除字段。
下面是一个示例代码:
```java
@TableLogic
private Integer showStatus;
```
这样配置后,当执行删除操作时,mybatis-plus会自动将`showStatus`字段的值设置为`logic-delete-value`所定义的值,表示数据已被删除。当查询数据时,mybatis-plus会自动过滤掉`showStatus`字段值为`logic-delete-value`的数据,以达到逻辑删除的效果。
阅读全文