目录
3. 在application.properties (或application.yml)中加入如下配置
物理删除使用起来比较简单,仿照查询功能即可,不再赘述。 什么是逻辑删除? 即:标记删除,并不是真的从数据库中删除,而是做个删除标记,在查询时,过滤掉标记为删除的记录 即可。
1. 数据库表结构调整(新增一个字段作为标记逻辑删除字段)
2. 修改实体类(标记该字段为逻辑删除字段)
/**
* 标记为逻辑删除的字段
*/
@TableLogic
private Integer type;
3. 在application.properties (或application.yml)中加入如下配置
#配置mybatis
mybatis-plus:
#配置SQL映射文件路径
mapper-locations: classpath:mapper/*.xml
#配置别名
type-aliases-package: com.jmh.mp.model
#开启驼峰命名
configuration:
map-underscore-to-camel-case: true
#逻辑删除字段名
global-config:
db-config:
logic-delete-field: type
# 1表示逻辑删除
logic-delete-value: 1
# 0 表示未删除
logic-not-delete-value: 0
4. 测试
/**
* 演示逻辑删除测试方法
*/
@Test
void demo02(){
userMapper.deleteById(523);
}
- 结果演示