常用注解-@TableLogic
四、@TableLogic
1、逻辑删除
- 物理删除:真实删除,将对应数据从数据库中删除,之后查询不到此条被删除的数据
- 逻辑删除:假删除,将对应数据中代表是否被删除字段的状态修改为“被删除状态”,之后在数据库中仍旧能看到此条数据记录
使用场景:可以进行数据恢复
2、实现逻辑删除
- step1:数据库中创建逻辑删除状态列
- step2:实体类中添加逻辑删除属性
@TableLogic @TableField(value = "is_deleted") private Integer deleted;
3、测试
- 测试删除:删除功能被转变为更新功能
-- 实际执行的SQL update user set is_deleted=1 where id = 1 and is_deleted=0
- 测试查询:被逻辑删除的数据默认不会被查询
-- 实际执行的SQL select id,name,is_deleted from user where is_deleted=0
本文来自博客园,作者:Lz_蚂蚱,转载请注明原文链接:https://www.cnblogs.com/leizia/p/15501679.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步