Mybatis-Plus 逻辑删除

简介: Mybatis-Plus 逻辑删除

引言


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


开源项目

相关文章
|
2月前
|
计算机视觉
关于MybatisPlus的一个逻辑删除的基本常识
昨日写的删除订单的接口, 发现一个问题差点打碎我的三观...
65 0
|
6天前
|
数据库
MybatisPlus逻辑删除
MybatisPlus逻辑删除
8 0
|
2月前
|
SQL 数据库
MyBatisPlus之逻辑删除、MyBatisPlus解决并发问题的乐观锁机制
MyBatisPlus之逻辑删除、MyBatisPlus解决并发问题的乐观锁机制
32 2
|
2月前
|
SQL 存储 算法
Mybatis-Plus- CRUD接口-主键策略-自动填充和乐观锁-分页-逻辑删除-条件构造器和常用接口
Mybatis-Plus- CRUD接口-主键策略-自动填充和乐观锁-分页-逻辑删除-条件构造器和常用接口
|
11月前
|
SQL
Mybatis-plus 自定义SQL注入器查询@TableLogic 逻辑删除后的数据
Mybatis-plus使用@TableLogic注解进行逻辑删除数据后,在某些场景下,又需要查询该数据时,又不想写SQL。 自定义Mybatis-plus的SQL注入器一劳永逸的解决该问题
324 0
|
2月前
|
测试技术 数据库
深入解析MyBatis-Plus中的逻辑删除功能及实例
深入解析MyBatis-Plus中的逻辑删除功能及实例
377 0
|
2月前
|
SQL API 数据库
MyBatisPlus-多记录操作及逻辑删除
MyBatisPlus-多记录操作及逻辑删除
152 0
|
8月前
|
SQL
mybatis-plus逻辑删除简单实现
mybatis-plus逻辑删除简单实现
35 0
|
9月前
|
SQL 数据库
mybatisPlus之逻辑删除解读
mybatisPlus之逻辑删除解读
|
11月前
|
Java 数据库连接 数据库
深入了解Java中的MyBatis Plus注解 @TableLogic:优雅实现逻辑删除功能
在数据库操作中,逻辑删除是一种常见的需求,它能够将数据标记为已删除状态而不是直接从数据库中删除。MyBatis Plus作为一款强大的ORM框架,提供了注解 `@TableLogic`,使得开发者可以轻松实现逻辑删除功能,而不必手动编写复杂的SQL语句。本文将详细介绍 `@TableLogic` 注解的用法及其在持久层开发中的应用。
1508 1