前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >@TableLogic注解表示逻辑删除「建议收藏」

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

作者头像
全栈程序员站长
发布2022-09-05 11:10:32
1.1K0
发布2022-09-05 11:10:32
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

@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

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/136974.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年6月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档