mybatis-plus逻辑删除

553 阅读1分钟

首先在application.yml文件中加入如下参数 1

  global-config:
    db-config:
      id-type: auto
      logic-delete-field: flag  # 全局逻辑删除的实体字段名(since 3.3.0,配置后可以忽略不配置步骤2)
      logic-delete-value: 1 # 逻辑已删除值(默认为 1)
      logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)

2在我们的java代码加上一个注解

3 执行下面一个删除操作

        Integer ids[]={1,2};
       iChannelUserService.deleteBatchIds(Arrays.asList(ids));
    

发现我们的is_delete字段变为1了

接着试试查询操作

       ChannelUser channelUser = iChannelUserService.getById(1);

只查询到了is_deleted=0的字段