天天看点

Mybatis-Plus之逻辑删除

  • 物理删除:从数据库中直接移除
  • 逻辑删除:在数据库中没有被删除,而是通过一个变量来让他失效
  • 比如没有删除之前deleteId=0, 删除之后deleteId=1

    应用场景:管理员可以查看被删除的记录,防止数据丢失,类似于回收站

  • 测试一下:

    1)在数据库表中添加一个deleted字段

    2)在pojo中添加一个字段

    Mybatis-Plus之逻辑删除
    3)配置
    Mybatis-Plus之逻辑删除
    properties文件配置:
    Mybatis-Plus之逻辑删除

    就是1表示该数据已经被删除,0表示该数据没有被删除

    4)测试一下:

删除id为1的数据:

Mybatis-Plus之逻辑删除
Mybatis-Plus之逻辑删除

删除之后,deleted字段的值变为1:

Mybatis-Plus之逻辑删除

当我们再次查询id为1的数据,并没有查询出来:

Mybatis-Plus之逻辑删除