🗑️ 逻辑删除支持
- 逻辑删除就是对数据库中的数据
不进行实际的物理删除,而是将其“是否删除”字段标记记录为“已删除”,在查询数据的时候过滤掉“已删除”的数据。 - 系统中
逻辑删除标记是否删除字段为deleted。
如“已删除”的数据如果实在不需要了情况,后续可以通过创建定时任务定时清理这些数据。(比如:日志数据)
逻辑删除实现方案
- 系统采用的
MyBatis-Plus的逻辑删除数据管理策略方案。
逻辑删除是一种优雅的数据管理策略,它通过在数据库中标记记录为“已删除”而非物理删除,来保留数据的历史痕迹,同时确保查询结果的整洁性。MyBatis-Plus 提供了便捷的逻辑删除支持,使得这一策略的实施变得简单高效。
逻辑删除的工作原理
MyBatis-Plus 的逻辑删除功能会在执行数据库操作时自动处理逻辑删除字段。以下是它的工作方式:
- 插入:逻辑删除字段的值不受限制。
- 查找:自动添加条件,过滤掉标记为已删除的记录。
- 更新:防止更新已删除的记录。
- 删除:将删除操作转换为更新操作,标记记录为已删除。