mybatis-plus@TableLogic
1 前言
@TableLogic注解常用于逻辑删除
物理删除:真实删除,将对应数据从数据库删除,之后查询不到此条被删除的数据
逻辑删除:假删除,将数据库中代表是否被删除字段的状态修改为“被删除状态”,之后在数据库中依然能够看到此条数据记录。
2 步骤
1)将数据库中创建逻辑删除状态列,设置默认值为0

2)实体类中添加字段以及注解
@TableLogic
private Integer isDeleted;
3)执行以下代码测试:
数据修改之前:
List<Long> list = Arrays.asList(1L, 2L, 3L);
int result = userMapper.deleteBatchIds(list);
System.out.println("result:"+result);

此时就会将我们数据库中is_deleted字段为0的数据修改为1.

可见当我们在字段上加上这个注解时,就可以实现我们的逻辑删除功能。

浙公网安备 33010602011771号