Skip to content

🗑️ 逻辑删除支持

  • 逻辑删除就是对数据库中的数据不进行实际的物理删除,而是将其“是否删除”字段标记记录为“已删除”,在查询数据的时候过滤掉“已删除”的数据。
  • 系统中逻辑删除标记 是否删除字段为deleted

如“已删除”的数据如果实在不需要了情况,后续可以通过创建定时任务定时清理这些数据。(比如:日志数据)

逻辑删除实现方案

  • 系统采用的 MyBatis-Plus 的逻辑删除数据管理策略方案。

逻辑删除是一种优雅的数据管理策略,它通过在数据库中标记记录为“已删除”而非物理删除,来保留数据的历史痕迹,同时确保查询结果的整洁性。MyBatis-Plus 提供了便捷的逻辑删除支持,使得这一策略的实施变得简单高效。

逻辑删除的工作原理

MyBatis-Plus 的逻辑删除功能会在执行数据库操作时自动处理逻辑删除字段。以下是它的工作方式:

  • 插入:逻辑删除字段的值不受限制。
  • 查找:自动添加条件,过滤掉标记为已删除的记录。
  • 更新:防止更新已删除的记录。
  • 删除:将删除操作转换为更新操作,标记记录为已删除。