MyBatisPlus的逻辑删除

说到逻辑删除,还得提到物理删除…

连基本概念都不知道,可打脸啦…

  • 物理删除:直接将数据库里的数据删掉,要找回来比较麻烦。

  • 逻辑删除:只是将某个字段修改作为一个标志,不是真的把数据删掉,数据不易丢失。

话不多说,看看mybatis-plus的逻辑删除怎么使用吧。

  1. 前面一些环境配置就不说了,我用的是springboot+mybatis-plus

  2. 在yml文件配置,使用nacos的应该在后台配置

    mybatis-plus:
      global-config:
        db-config:
          logic-delete-value: 2 # 逻辑已删除值(默认为 1)
          logic-not-delete-value: 1 # 逻辑未删除值(默认为 0)
    

    如果与MP(mybatis-plus)默认配置一样,可以省略,不过字段上的注解@TableLogic不能省略。

    也可以直接在注解上使用:

    /**
    * 状态:1.可用2.不可用
    */
    @ApiModelProperty(value="状态:1.可用 2.不可用")
    @TableLogic(value = "1", delval = "2")
    private Integer status;
    
  3. 接下来是控制层,跟普通的没有区别

    @DeleteMapping("/delete" )
    public R removeById(@RequestParam(value = "id", required = true) String id){
        return R.ok(tItemService.delete(id));
    }
    
  4. 服务层调用MP封装好的方法,这里也有个要注意的地方,先更新,再删除

    如果先删除后面更新不了,应该是查不出来的原因。

    @Override
    public Integer delete(String id){
        TItem tItem = new TItem();
        tItem.setId(id);
        dataUtil.updateData(tItem);
        tItemMapper.updateById(tItem);
        return tItemMapper.deleteById(id);
    }
    

在这里插入图片描述

可恶,这么简单居然耗费这么长的时间才解决,你是🐖吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值