@LogicDelete 逻辑删除注解
逻辑删除注解,让删除变成修改,就是伪删除
属性说明
| 属性 | 是否可空 | 默认值 | 说明 |
|---|---|---|---|
| beforeValue | 是 | 删除前的值,无法设置动态值,空时表示 初始值为NULL | |
| afterValue | 否 | 删除后的值,可设置动态值,动态值格式为 {key} 例如:当前时间- |
逻辑删除额外字段填充
需要设置逻辑删除拦截,update操作对象进行操作,例如
//项目启动时设置
XbatisGlobalConfig.setLogicDeleteInterceptor((entity, update) -> {
//设置操作人 123
update.set(update.$(entity, "deleteUserId"), 123);
});指定逻辑删除的删除时间字段 @LogicDeleteTime
支持:LocalDateTime,Date,Long,Integer类型
使用示例
java
@Data
@Table
public class LogicDeleteEntity {
@TableId
private Long id;
private String name;
@LogicDeleteTime
private LocalDateTime deleteTime;
@LogicDelete(beforeValue = "0", afterValue = "1")
private Byte deleted;
}