在本应用的application.yml文件中配置
mybatis-plus:
global-config:
db-config:
logic-delete-value: 1 //1代表删除
logic-not-delete-value: 0 //代表没删除
这个配置可做可不做
需要在表中添加一个字段,以表示该字段是逻辑删除的状态码。
比如在一个Entity中添加一个状态码showStatus
@TableLogic(value = "1",delval = "0")
private Integer showStatus;
TableLogic注解
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface TableLogic {
/**
* 默认逻辑未删除值(该值可无、会自动获取全局配置)
*/
String value() default "";
/**
* 默认逻辑删除值(该值可无、会自动获取全局配置)
*/
String delval() default "";
}
如果我想设置的值和全局配置里的值不同,以TableLogic设置的为准
比如我的设置
@TableLogic(value = "1",delval = "0")
意思为"1"表示不删除,显示。
"0"表示删除,不显示。
发送删除请求前的状态码为1
发送删除请求之后,该条记录并没有真的被删除,show_status字段发生了变化