这里写自定义目录标题
逻辑删除的本质是修改操作,所谓的逻辑删除其实并不是真正的删除,而是在表中将对应的是否删除标识(is_delete)或者说是状态字段(status)做修改操作。比如0是未删除,1是删除。在逻辑上数据是被删除的,但数据本身依然存在数据库
1.配置全局的逻辑删除规则 在yml文件中配置
mybatis-plus:
mapper-locations: classpath:/mapper/**/*.xml
global-config:
db-config:
id-type: auto
logic-delete-value: 1
logic-not-delete-value: 0
其中某字段的值为0表示逻辑不删除
2.给Bean加上逻辑删除注解@TableLogic
/**
* 是否显示[0-不显示,1显示]
*/
@TableLogic(value = "1",delval = "0")
private Integer showStatus;
@Override
public void removeMenusByIds(List<Long> longs) {
//TODO 1检查当前删除的菜单,是否被别的地方引用
//逻辑删除
baseMapper.deleteBatchIds(longs);
}