话不多说,直接上代码 兄dei~
- 在application.yml中配置:
#逻辑删除定义
logic-not-delete-value: 0 #0为未删除
logic-delete-value: 1 #1为已删除
mybatis-plus:
global-config:
db-config:
# 逻辑删除定义
logic-not-delete-value: 0
logic-delete-value: 1
- 实体类的字段上加注解 @TableLogic
/**
* 描述
*/
private String description;
/**
* 逻辑删除标志
*/
@TableLogic
private char delFlag;
ok那我们来测试一下:
首先,Controller:
/**
* 删除设备
*
* @author ChengXY
* @Date 2020-06-30 14:16
*/
@RequestMapping("/delete")
@ResponseBody
public ResponseData delete( TlDeviceInfo deviceInfo) {
log.info("###################### 设备删除 ######################");
this.deviceService.removeById(deviceInfo.getId());
log.info("###################### 设备删除结束 ######################");
return ResponseData.success();
}
Service啥也没有
import cn.stylefeng.guns.modular.device.entity.TlDeviceInfo;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* 设备表 接口
*
* @author ChengXY
* @data 2020-06-24 09:24
*/
public interface DeviceService extends IService<TlDeviceInfo> {
}
走一遍,扫一眼控制台:
那么正常的deleteById的方法,只会进行逻辑删除,很实用!