如果有必要,建议在执行真实删除操作之前进行数据备份或添加额外的验证步骤。 这样,你就可以在使用 MyBatis-Plus 的同时,根据需要执行批量真实删除操作了。
MybatisPlus 配置逻辑删除逻辑删除,可以方便地实现对数据库记录的逻辑删除而不是物理删除。逻辑删除是指通过更改记录的状态或添加标记字段来模拟删除操作,从而保留了删除前的数据,便于后续的数据分析和恢复。物理删除:真实删除,将对应数据从数据库中删除,之后查询不到此条被删除的数据 逻辑删除:假删除,将对应数据中代表...
在application.properties下配置删除字段的标记,默认就是删除为1,未删除就为0。这个具体值大家可以修改,按开发要求即可。要是就是用默认值的话其实不配置下面的代码也可以执行的。 #删除标记为1 mybatis-plus.global-config.db-config.logic-delete-value=1 #未删除标记为0 mybatis-plus.global-config.db-config....
MyBatis-Plus 之逻辑删除 概念 逻辑删除:文件没有被真正的删除,通常这种删除操作是可逆的,就是说用适当的工具或软件可以把删除的文件恢复出来。 物理删除:指文件存储所用到的存储区域被真正的擦除或清零,这样删除的文件是不可以恢复的,物理删除是计算机处理数据时的一个概念。 逻辑删除就是对要被删除的数据打上一...
只需要在application.yml中进行逻辑删除的相关配置即可 mybatis-plus: global-config: db-config: logic-delete-field: deleted# 全局逻辑删除的实体字段名logic-delete-value:1# 逻辑已删除值(默认为1)logic-not-delete-value:0# 逻辑未删除值(默认为0)# 若逻辑已删除和未删除的值和默认值一样,则可以不配置这...
我们还可以通过全局配置来实现逻辑删除的效果。 需要在application.yaml文件当中配置。 mybatis-plus:global-config:db-config:logic-delete-value:1logic-delete-field:statuslogic-not-delete-value:0 2. 通用枚举 首先我们先来回顾一下枚举,什么是枚举呢?
一、配置文件配置 mybatis-plus: global-config: db-config: logic-delete-value: 1 # 逻辑已删除值(默认为 1) logic-not-delete-value: 0 # 逻辑未删除值(默认为 0) 二、数据模型实体添加注解 使用@TableLogic注解 package com.blog.tutorial.entity; ...
如果想改成全局的那么在配置文件中添加 mybatis-plus: global-config: db-config: logic-delete-value: 1 # 逻辑已删除值(默认为 1) logic-not-delete-value: 0 # 逻辑未删除值(默认为 0) 三、测试 1、用户表 CREATETABLE`user`(`id`intunsignedAUTO_INCREMENTCOMMENT'主键',`username`varchar(128)COMMENT...
MyBatisPlus是支持逻辑删除的,如果确定在哪个字段是逻辑删除字段,那就在该字段上添加一个注解 /** * 1、删除 0、未删除 */@TableLogic(value ="0", delval ="1")privateInteger deleted; AI代码助手复制代码 这个一来操作数据是会自动变成如下:
实现数据保留。当逻辑删除字段设置为真,处理业务时,会自动将该数据视为不存在,避免进一步操作,确保数据安全。重要的是,MybatisPlus生成的SQL语句支持自动逻辑删除,而自定义SQL则需手动处理逻辑删除操作。在配置文件application.yml中,可设置逻辑删除字段以实现自动逻辑删除功能,确保数据管理高效、安全。