2025年@TableLogic注解表示逻辑删除「建议收藏」

@TableLogic注解表示逻辑删除「建议收藏」TableLogic 注解表示逻辑删除 效果 在字段上加上这个注解再执行 BaseMapper 的删除方法时 删除方法会变成修改 场景 1 实体类中属性加上 TableLogic TableLogic private Integer dataStatus 2 调用 BaseMapper 的 deleteById id 或者调用 IService 的 removeById id

@TableLogic注解表示逻辑删除

效果:在字段上加上这个注解再执行BaseMapper的删除方法时,删除方法会变成修改

场景:
1.实体类中属性加上@TableLogic,
@TableLogic
private Integer dataStatus;

2.调用BaseMapper的deleteById(id)或者调用IService的removeById(id)

效果:
没有@TableLogic注解调用deleteById/removeById,直接删除数据。
SQL:delete from table where id = 1
有注解走Update方法
SQL:Update table set isDelete = 1 where id = 1

@TableLogic注解参数
value = “” 未删除的值,默认值为0
delval = “” 删除后的值,默认值为1
@TableLogic(value=”原值”,delval=”改值”)
扩展
当使用了@TableLogic注解,调用update方法是并不会将该字段放入修改字段中,而是在条件字段中。即使你给dataStatus赋值也不会修改。
SQL: Update table set 字段1 = 值1,字段2 = 值2 where id = 1 and data_status = 0

编程小号
上一篇 2025-03-15 10:11
下一篇 2025-02-16 20:21

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/hz/133013.html