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而不是真正的删除了;

查询也会过滤掉这条数据

评论(共0条)