引言

MyBatis-Plus,作为 MyBatis 的增强版本,提供了丰富的功能和选项,以简化数据库操作和提高开发效率。在众多功能中,逻辑删除是一个常见的需求,用于标记删除的数据而不实际从数据库中移除。MyBatis-Plus 提供了两种配置方式来实现逻辑删除:局部注解和全局配置。本文将深入探讨这两种配置方式,以帮助开发人员更好地理解和应用逻辑删除功能。

准备工作

sys_user 表添加逻辑删除字段 deleted

ALTER TABLE `sys_user` ADD COLUMN delted TINYINT (4) DEFAULT (0) COMMENT '逻辑删除标识(1-已删除 0-未删除)';

方式一:局部注解

public class SysUser{
    /**
     * 是否删除(0:未删除,1:已删除)
     */
    @TableLogic(value = "0", delval = "1")
    private Integer deleted;
}

方式二:全局配置

mybatis-plus:
  global-config:
    db-config:
      # 逻辑删除字段名称
      logic-delete-field: deleted
      # 逻辑删除-删除值
      logic-delete-value: 1
      # 逻辑删除-未删除值
      logic-not-delete-value: 0

结语

这篇文章介绍了 MyBatis-Plus 的逻辑删除功能,并讨论了两种配置方式:局部注解和全局配置。它帮助读者了解逻辑删除的重要性以及如何在他们的应用程序中有效地配置它。文章提供了示例代码和步骤,以帮助读者实施逻辑删除,并比较了两种配置方式的优缺点。通过本文,读者将更好地掌握逻辑删除功能,提高数据库操作的效率和可维护性。

开源项目

11-01 08:23