@TableLogic逻辑处理注解(逻辑删除)
@TableLogic
private Integer deleted;
service层:调用BaseMapper的deleteById(id);
-
加@TableLogic的情况:执行update user set deleted=1 where id =1 and deleted=0。
-
不加@TableLogic的情况:执行delete from user where deleted=0。
-
@TableLogic注解参数:value = "" 默认的原值,delval = "" 删除后的值。
-
@TableLogic(value="原值",delval="改值")
附件说明
-
逻辑删除是为了方便数据恢复和保护数据本身价值等等的一种方案,但实际就是删除。
-
如果你需要再查出来就不应使用逻辑删除,而是以一个状态去表示。
-
如:员工离职,账号被锁定等都应该是一个状态字段,此种场景不应使用逻辑删除。
-
若确需查找删除数据,如老板需要查看历史所有数据的统计汇总信息,请单独手写sql。
作者:日常更新
链接:https://www.jianshu.com/p/8c7f05c4d242
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。