使用逻辑删除时,需要注意查询时默认会过滤掉已删除的数据,如果需要查询已删除的数据,需要自定义SQL。 2. 物理删除 定义与实现 物理删除是指直接从数据库中删除记录,删除后的数据无法恢复。 在MyBatis-Plus中,实现物理删除通常包括以下几个步骤: 调用删除方法:直接调用MyBatis-Plus提供的删除方法(如deleteById、delete...
一、物理删除&逻辑删除 物理删除:delete from table_name where xxx = ?; 逻辑删除:update table_name set deleted = 0 where xxx = ?; 二、测试 (1)增加逻辑删除字段deleted(默认1,1:存在,0:删除) alter table user add column deleted int(1) default 1 comment '逻辑删除' after version; (2)POJO...
MybatisPlus 配置逻辑删除逻辑删除,可以方便地实现对数据库记录的逻辑删除而不是物理删除。逻辑删除是指通过更改记录的状态或添加标记字段来模拟删除操作,从而保留了删除前的数据,便于后续的数据分析和恢复。物理删除:真实删除,将对应数据从数据库中删除,之后查询不到此条被删除的数据 逻辑删除:假删除,将对应数据中代表...
一、使用MyBatis-Plus实现物理删除 1.根据id删除记录 // 1.根据id删除@TestpublicvoidtestDeleteById(){intcount=userMapper.deleteById(1L);System.out.println(count);} 根据id删除记录 2.批量删除 // 2.批量删除@TestpublicvoidtestDeleteBatchIds(){intcount=userMapper.deleteBatchIds(Arrays.asList(2,3,4...
一、物理删除与逻辑删除 物理删除:指文件存储所用到的磁存储区域被真正的擦除或清零,这样删除的文件是不可以恢复的,物理删除是计算机处理数据时的一个概念。如果在数据库中直接使用delete、drop删除了表数据,如果没有备份的话,数据就很难恢复了。 逻辑删除(软删除):逻辑删除就是对要被删除的数据打上一个删除标记...
1、物理删除操作常用API 2、逻辑删除 2.1、在数据库里增加deleted字段 2.2、在实体类对应的属性上加上@TableLogic注解 2.3、在配置类里注册逻辑删除组件 2.4、在application.properties文件里配置已删除跟未删除用什么来表示 2.5、测试逻辑删除 一、Mybatis-Plus之查询操作 ...
一、物理删除与逻辑删除 物理删除:指文件存储所用到的磁存储区域被真正的擦除或清零,这样删除的文件是不可以恢复的,物理删除是计算机处理数据时的一个概念。如果在数据库中直接使用delete、drop删除了表数据,如果没有备份的话,数据就很难恢复了。 逻辑删除(软删除):逻辑删除就是对要被删除的数据打上一个删除标记...
逻辑删除的使⽤场景 1.需要进⾏数据恢复 2.有关联数据,不便删除 # mysql //测试逻辑删除 status int null default null # 实体类 //实现逻辑删除 @TableLogic @TableField(fill=FieldFill.INSERT) //为了⽅便测试 private Integer status;# MpConfig配置类 //status在添加时⾃动填充默认为0,未被...
物理删除:真实删除,将对应数据从数据库中删除,之后查询不到此条被删除数据。 逻辑删除:假删除,将对应数据中代表是否被删除字段状态修改为“被删除状态”,之后在数据库中仍旧能看到此条数据记录。 在我们日常开发中,为了保留数据,经常会使用逻辑删除的方式进行数据删除,下面我们就来看看物理删除与逻辑删除怎么实现的吧...