MyBatis-Plus逻辑删除
MyBatis-Plus逻辑删除指,在数据库中删除数据时,并没有真正的删除,而是更改指定字段的值,这个字段的值可以为0或1,0代表未删除,1代表已删除,所以delete操作实际上是update操作,查询操作也是要加where条件过滤掉已删除的数据 官方文档
配置逻辑删除
一、在application.yml文件中添加如下配置
mybatis-plus:
mapper-locations: classpath*:/mapper/**/*.xml
global-config:
db-config:
logic-delete-value: 0 #配置删除时是0
logic-not-delete-value: 1 #未删除是1
二、在字段上,标上注解
@TableLogic
private Integer showStatus;
三、测试
3.1 删除指定数据id
categoryDao.deleteById(1436);
或者
categoryService.removeById(1463)
只有这两个能出发生效
3.2 查询数据测试
可以看到已经逻辑删除成功,数据已经不显示
3.3 查看数据库数据
数据依旧存在!