mybatisplus进阶操作二:
目录
<--------------------------代码实战------------------------->
@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 直接不查了