MP进阶: @TableLogic 注解的使用

1,132 阅读3分钟

mybatisplus进阶操作二:

目录

@TableLogic 注解的使用

(必须加 不然真删除)这个注解的作用:

--> 简单理解为

将简单的delete方法 改成update的逻辑删除

查询时候排除逻辑删除的数据

<--------------------------代码实战-------------------------> 

-> 设置 全局配置 以及 默认值

配置全局后(查询 自动屏蔽删除状态)


@TableLogic 注解的使用

(必须加 不然真删除)这个注解的作用:

[注意 : 个人习惯, 0表示正常  1删除  通常情况下反过来即可]

    @TableLogic(value = "1", delval = "0")
    @ApiModelProperty(value = "删除状态(0 删除 1正常默认)")
    private Integer delFlag;

--> 简单理解为

将简单的delete方法 改成update的逻辑删除

查询时候排除逻辑删除的数据

<--------------------------代码实战-------------------------> 

(设置del_flag为默认配置)

然后 查询的时候自动排除del_flag (1删除 0正常)

@DeleteMapping("/aaa")
    public ResultResponse aaa(CommonDto commonDto) {

        log.info("=========> aaa 功能 <=========");

        return aaaService.aaa(commonDto);
    }

-> 设置 全局配置 以及 默认值

mybatis-plus:
  global-config:
    db-config:
      logic-delete-field: deleted

mybatis-plus:
  global-config:
    db-config:
      logic-delete-value: 1
      logic-not-delete-value: 0

只需要是mybatis plus即可

配置全局后(查询 自动屏蔽删除状态)

也就是说前端也不知道这条是假删除, 后端的删除方法也是正常的删除方法delete

id = 1的del_flag 是0  直接不查了 

 

 无论修改 删除 都跟真删除的效果一致

( 但是实际是逻辑删除,千万不要忘记加这个注解!!!)