Mybatis-Plus 逻辑删除
2025年3月27日小于 1 分钟
Mybatis-Plus 逻辑删除
- 如果你使用的是 MyBatis-Plus并配置了逻辑删除,那么 删除操作(deleteById()、removeById() 等)并不会真正删除数据,而是仅修改逻辑删除字段的值(通常是 is_deleted 或 isDelete)。
- 例如:如果逻辑字段配置0为未删除,1为已删除,那么使用mp提供的删除方法执行删除时只会修改逻辑删除字段的值为1
yml文件配置的逻辑删除字段
mybatis-plus:
global-config:
db-config:
logic-delete-field: isDelete # 全局逻辑删除的实体字段名(数据库的字段)
logic-delete-value: 1 # 逻辑已删除值(默认为 1)
logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)