mybatis-plus逻辑删除
创建时间:2025-11-15 00:18
长度:480
浏览:0
评论:0
讲到这里基本上一些增删改查,包括分页等操作我们都已经搞定了,那么在企业中我们对于删除,一般情况下是不会真正的把数据删除掉的,而是会进行 逻辑删除
所以大家会发现一些系统,管理员可以看到已经删除的用户信息,实际上这就是一种逻辑删除,也就是根据数据表中的类似于:deleted的属性来标记用户删除,而并非真正删除。
逻辑删除是为了方便数据恢复和保护数据本身价值等等的一种方案,但实际就是删除。
实际操作
1. 在数据库表中增加字段: delete(int)
2. java 类中添加设置
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("user")
public class User {
// ...
@TableLogic(value = "0", delval = "1") // 逻辑删除字段,默认值是0,删除时改为1 value/delval值可以省略
private Integer deleted;
}
再去删除的话就是把delete 字段设置为1而不是真正的删除了;
查询也会过滤掉这条数据