SpringBoot 配置方式:
- application.yml 加入配置(如果你的默认值和mp默认的一样,该配置可无):
mybatis-plus:
global-config:
db-config:
logic-delete-value: 1 # 逻辑已删除值(默认为 1)
logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
- 实体类字段上加上@TableLogic注解
/**
* 是否显示[0-不显示,1显示]
*/
@TableLogic(value = "1",delval = "0")
private Integer showStatus;
- 业务
@Override
public void removeMenuByIds(List<Long> asList) {
//TODO 1、检查当前删除的菜单是否被别的地方引用
//逻辑删除
categoryDao.deleteBatchIds(asList);
}
- 测试
数据库
发送删除请求
数据库
打印的sql语句
Mybatis-Plus逻辑删除