mybatis-plus@TableLogic

1 前言

@TableLogic注解常用于逻辑删除

物理删除:真实删除,将对应数据从数据库删除,之后查询不到此条被删除的数据

逻辑删除:假删除,将数据库中代表是否被删除字段的状态修改为“被删除状态”,之后在数据库中依然能够看到此条数据记录。

2 步骤

1)将数据库中创建逻辑删除状态列,设置默认值为0

 2)实体类中添加字段以及注解

    @TableLogic
    private Integer isDeleted;

3)执行以下代码测试:

数据修改之前:

mybatis-plus@TableLogic_第1张图片 

        List list = Arrays.asList(1L, 2L, 3L);
        int result = userMapper.deleteBatchIds(list);
        System.out.println("result:"+result);

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

mybatis-plus@TableLogic_第2张图片

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

你可能感兴趣的:(mybatis-plus,mybatis)