步骤一、数据库表中添加逻辑删除标记字段 数据库添加字段名 deleted 类型 int 长度 1 步骤二、实体类中添加对应字段,并设定当前字段为逻辑删除标记字段 步骤三、配置逻辑删除字面值 @DatapublicclassUser {privateLong id;//逻辑删除字段,标记当前记录是否被删除@TableLogic(value = "0" ,delval = "1")privateInte...
逻辑删除的实现主要包括以下几个步骤: 步骤一:按照上述方法在配置文件中和实体类中配置逻辑删除。 步骤二:编写Mapper接口和Service类。Mapper接口通常继承自BaseMapper,Service类则通常继承自ServiceImpl。java // UserMapper.java import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotat...
题记部分 一、物理删除&逻辑删除 物理删除:delete from table_name where xxx = ?; 逻辑删除:update table_name set deleted = 0 where xxx = ?; 二、测试 (1)增加逻辑删除字段deleted(默认1,1:存在
上述代码中,deleteUser方法通过调用userMapper.logicDelete(id)来执行逻辑删除操作。可以根据实际需求调整参数和调用方式。需要注意的是,在使用逻辑删除时,需要在数据库表中添加相应的逻辑删除字段和值。同时,需要根据实际情况调整配置文件中的逻辑删除字段和值。此外,为了避免数据不一致性,需要谨慎处理与逻辑删除相关的业务...
我们可以看到查询的时候。SQL语句拼接上一个 status =1的条件。只有 status = 1 的记录才能被查出来,status =0 的表示删除了,不可以查询出来。 我们还可以通过全局配置来实现逻辑删除的效果。 需要在application.yaml文件当中配置。 mybatis-plus:global-config:db-config:logic-delete-value:1logic-delete-field:st...
mybatis-plus: global-config: db-config: # 标识逻辑删除的数据库字段名称 logic-delete-field: deleted # 表示已逻辑删除的值(默认也是如此) logic-delete-value: 1 # 表示未逻辑删除的值(默认也是如此) logic-not-delete-value: 0 然后对应的表只要有deleted字段,通过使用mabatis-plus提供的动态生成的方法,如...
MybatisPlus逻辑删除 文章目录 一、配置 1.1、在application.yml配置文件中: 1.2、直接在实体类中指定逻辑删除的值 二、测试 2.1 逻辑删除 2.2 查询逻辑删除的数据...
经过上面的流程图,可以大致了解(mybatis、mybatis-plus)的加载流程。我们使用基于mybatis-plus的删除操作时,一般会直接或间接使用BaseMapper.delete*()方法。 mybatis-plus官方文档的逻辑删章节提到:使用Sql注入器注入LogicDeleteByIdWithFill并使用(推荐)。因此我们可以参考该实现进行改写。
mybatis-plus: global-config: db-config: # 1 代表已删除。默认是1。也可写为字段名,如:id,这样删除时会将id的值写到逻辑删除字段 logic-delete-value: 1 # 0 代表未删除。默认是0 logic-not-delete-value: 0 1. 2. 3. 4. 5. 6. 7. ...