@TableLogic注解的作用

时间:2025-03-18 07:35:46

@TableLogic注解的作用

@TableLogic注解表示逻辑删除

@TableLogic(value=“原值”,delval=“修改值”)
注解参数
value = “” 未删除的值,默认值为0
delval = “” 删除后的值,默认值为1

一般我们创建实体时 会设置一个删除标识字段
这时我们可以在实体类中属性加上@TableLogic
eq:

@TableLogic //注解表示逻辑删除
@ApiModelProperty(value = "删除标记,1:已删除,0:正常")
private String delFlag;
1.当我们调用BaseMapper的deleteById(id)或者调用IService的removeById(id) ,
  • 会走Update方法:
    SQL:Update table set del_flag= 1 where id = 1
2.当我们调用BaseMapper的查询时,
  • 即使你用条件语句进行查询时,始终这个语句会附加where del_flag=0;
    0 代表未删除;
    1 代表已删除;