iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Mybatis-plus逻辑删除
  • 673
分享到

Mybatis-plus逻辑删除

数据库mysqlsql 2023-09-01 14:09:52 673人浏览 独家记忆
摘要

实际开发中,数据删除一般有2种选择: 1:物理删除 物理删除,也称为硬删除,指的是数据直接从数据库中移除,对应的sql语句:DELETE FROM 表 where 条件,这种删除成功后,数据就无法再恢复啦。 2:逻辑删除

实际开发中,数据删除一般有2种选择:

1:物理删除

物理删除,也称为硬删除,指的是数据直接从数据库中移除,对应的sql语句:DELETE FROM 表 where 条件,这种删除成功后,数据就无法再恢复啦。

2:逻辑删除

逻辑删除,也称为软删除,数据并没有真正删除,而是通过设置数据状态是否可显示,后续查询进行状态过滤,从而隐藏数据显示以达到删除对应的效果。比如:设置is_delete 数据状态, 0表示正常, 1表示删除。 后续的查询sql 加上 where is_delete = 0 就可以过滤删除的数据。

一般开发选用的是逻辑删除,原因有2方面,一是项目数据非常重要不能随意删除,一是项目运行产生数据一般不会是独立,它可能会通过外键形式与其他数据产生关联,如果贸然删除该数据会引起系统不稳定,甚至异常。

举个例子:比如一个用户注册之后,进行发帖,留言,点评,收藏点赞等一些操作,会在系统相关表留下该用户相关信息,如果用户销户,使用物理删除方式删除该用户数据,那么之前与用户产生关联数据表都出现脏数据啦,这很可能导致系统bug。

相关演示表数据   is_delete 0代表未删除     is_delete 1表示已删除

演示只用了员工表     部门表不创建也行

 实体类和对应mapper

 测试

 

上面操作属于局部逻辑删除,针对是Em对象,如果其他表也需要逻辑删除怎办?可以全局逻辑删除

配置

# 全局逻辑删除的实体字段名(since 3.3.0,配置后可以忽略不配置步骤2)
mybatis-plus.global-config.db-config.logic-delete-field=del
# 逻辑已删除值(默认为 1)
mybatis-plus.global-config.db-config.logic-delete-value=0
# 逻辑未删除值(默认为 0)
mybatis-plus.global-config.db-config.logic-not-delete-value=1

如果是yml

mybatis-plus:
  global-config:
    db-config:
      logic-delete-field: del # 全局逻辑删除的实体字段名(since 3.3.0,配置后可以忽略不配置步骤2)
      logic-delete-value: 1 # 逻辑已删除值(默认为 1)
      logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)

 

来源地址:https://blog.csdn.net/tiantiantbtb/article/details/129607524

您可能感兴趣的文档:

--结束END--

本文标题: Mybatis-plus逻辑删除

本文链接: https://www.lsjlt.com/news/388554.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Mybatis-plus逻辑删除
    实际开发中,数据删除一般有2种选择: 1:物理删除 物理删除,也称为硬删除,指的是数据直接从数据库中移除,对应的SQL语句:DELETE FROM 表 where 条件,这种删除成功后,数据就无法再恢复啦。 2:逻辑删除 ...
    99+
    2023-09-01
    数据库 mysql sql
  • mybatis-plus如何配置逻辑删除
    目录mybatis-plus配置逻辑删除逻辑删除失效原因及解决方案测试依赖解决方案mybatis-plus配置逻辑删除 引入jar包 <!--mybatis-plus-->...
    99+
    2024-04-02
  • MyBatis-Plus怎么实现逻辑删除
    这篇“MyBatis-Plus怎么实现逻辑删除”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MyBatis-Plus怎么实现...
    99+
    2023-06-30
  • springboot+mybatis-plus+oracle实现逻辑删除
    最近在做一个前后端分离的小项目,需要删除用户表的用户,但是用户再别的表做了外键,所以只能做成逻辑删除,一通百度查资料后得以实现: 1、用户实体类 package com.sie....
    99+
    2024-04-02
  • mybatis plus实现分页逻辑删除
    一、分页 通过mybatis-plus实现分页,也是很简单,插件大法。 1、配置分页插件 把分页的插件也配置到统一的配置类里: @Configuration // 配置扫描mappe...
    99+
    2024-04-02
  • mybatis-plus怎么配置逻辑删除
    本篇内容介绍了“mybatis-plus怎么配置逻辑删除”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!mybatis-plus配置逻辑删除引...
    99+
    2023-07-02
  • Mybatis plus逻辑删除注解@TableLogic的使用
    目录物理删除和逻辑删除@TableLogic注解@TableLogic注解默认值:@TableLogic注解用法首先这个注解是苞米豆出品,也就是我们常说的mybatis升级版的东西。...
    99+
    2024-04-02
  • MyBatis-Plus实现逻辑删除的示例代码
    目录一、引言二、具体实现步骤一:首先我们需要配置未删除、已删除分别标识的状态码是什么,这里采用的yml格式。步骤二:在实体类对应的字段上加上注解@TableLogic即可。步骤三:测...
    99+
    2024-04-02
  • MyBatis-Plus的物理删除和逻辑删除(使用场景)
    物理删除:真实删除,将数据从数据库中删除,删除后查询不到被删除的数据 逻辑删除:假删除,方便删除之后的数据恢复 在表中添加一个status字段,作为删除的标准,每次删除时,修改标志...
    99+
    2024-04-02
  • 关于mybatis-plus逻辑删除无效的问题
    添加如下注解value代表默认值delval代表删除时的值 @TableLogic(value = "0", delval = "1") @TableField...
    99+
    2024-04-02
  • Mybatis plus逻辑删除注解@TableLogic的方法是什么
    Mybatis plus逻辑删除注解@TableLogic的方法是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。首先这个注解是苞米豆出品,也就是我们常说的myba...
    99+
    2023-06-29
  • MyBatis-Plus解决逻辑删除与唯一索引的问题
    目录简介问题复现建库建表代码测试解决方案方案1:将字段设置为id(推荐)方案2:将字段设置为当前时间(不推荐)简介 说明 本文用示例介绍MyBatis-Plus如何解决逻辑删除与唯一...
    99+
    2022-11-13
    MyBatis-Plus 逻辑删除 MyBatis-Plus 唯一索引
  • MyBatis-Plus逻辑删除和字段自动填充的实现
    目录一、ID生成策略1、使用@TableId注解2、全局ID生成策略二、逻辑删除1、全局配置2、使用@TableLogic注解三、字段自动填充1、指定字段自动填充2、自定义MetaO...
    99+
    2022-11-13
    MyBatis-Plus逻辑删除 MyBatis-Plus 字段自动填充
  • springboot中怎么利用mybatis-plus和oracle实现逻辑删除
    springboot中怎么利用mybatis-plus和oracle实现逻辑删除,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。用户实体类package com.sie...
    99+
    2023-06-20
  • 关于mybatis-plus逻辑删除自动填充更新时间的问题
    目录前言问题发现寻找原因解决方法方法一方法二补充写法前言 mybatis-plus是对mybatis的增强,mybatis-plus更像是面向对象编程,数据库基本CRUD的操作可以不...
    99+
    2024-04-02
  • Mybatis-plus自定义SQL注入器查询@TableLogic逻辑删除后的数据详解
    目录1  需求2  解决方案3  方案:3.1  方案1,继承 AbstractMethod拼接SQL语句3.2. 方案2,继承&n...
    99+
    2023-03-09
    mybatis-plus自定义sql注入器 mybatis plus 逻辑删除记录查询
  • mybatisplus的逻辑删除问题
    目录mybatisplus的逻辑删除使用mybatisplus逻辑删除,修改含有逻辑删除的字段爆错总结mybatisplus的逻辑删除 mp提供的逻辑删除实现起来非常简单 只需要在a...
    99+
    2023-03-10
    mybatisplus逻辑删除 逻辑删除
  • mybatisPlus怎么实现逻辑删除
    本篇内容主要讲解“mybatisPlus怎么实现逻辑删除”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mybatisPlus怎么实现逻辑删除”吧!网上大部分的关于mybatisPlus的逻辑删除...
    99+
    2023-06-29
  • mybatisplus逻辑删除如何实现
    这篇文章主要介绍了mybatisplus逻辑删除如何实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mybatisplus逻辑删除如何实现文章都会有所收获,下面我们一起来看看吧。mybatisplus中逻辑删...
    99+
    2023-07-05
  • thinkphp怎么实现逻辑删除
    本篇内容主要讲解“thinkphp怎么实现逻辑删除”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“thinkphp怎么实现逻辑删除”吧!ThinkPHP 逻辑删除:什么是逻辑删除及如何使用它?在一...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作