logic-not-delete-value: 0 然后对应的表只要有deleted字段,通过使用mabatis-plus提供的动态生成的方法,如deleteById等就是逻辑删除了,而不是物理删除。 其中logic-delete-value和logic-not-delete-value可以不配置,默认就分别是1和0 原理浅析 逻辑删除sql模板 这里我们以deleteById这个方法为核心,来分析 使用mp(maba...
logic-delete-field: 指定逻辑删除的字段名。在这里,指定的字段名是deleted。这意味着,当你调用 MyBatis-Plus 的逻辑删除功能时,它实际上会更新这个deleted字段的值,而不是真正地从数据库中删除记录。 logic-not-delete-value: 指定表示记录未被逻辑删除的值。在这里,值为0。这意味着,当deleted字段的值为0时,记...
一、修改表结构 为user表增加deleted字段,用于表示数据是否被删除,1代表删除,0代表未删除。sql代码如下 USE study; ALTER TABLE user ADD COLUMN deleted int(1) NULL DEFAULT 0 COMMENT '1代表删除,0代表未删除' AFTER user_status; 添加后的效果图展示: 二、User实体中添加属性 增加deleted属性并且添加@TableLog...
import com.baomidou.mybatisplus.annotation.TableLogic;import com.baomidou.mybatisplus.annotation.TableName;import lombok.Data;@Data@TableName("blog")public class Blog {private Long id;private String title;private String content;@TableLogicprivate Integer deleted;} 在上述示例中,我们使用@Data注解简化了ge...
当数据被逻辑删后,不再使用is_deleted = y,而是使用is_deleted = {uuid}。 # 表定义createtableuser(idchar(64)primarykeycomment'主键',namevarchar(80)notnullcomment'姓名',id_cardchar(60)notnullcomment'身份证号',is_deletedunsignedtinyintnotnullcomment'逻辑删标识n/y',uniqueindexuk_id_card(`id_car...
查询时: 查询条件会自动加上 'AND deleted = 0'删除时: 自定添加 'UPDATE SET deleted = 1 … ...
删除功能是项目中经常见到的需求。比如:需要删除一个订单,一般不会把实际数据删除,而是逻辑删除。一般表中有一个is_deleted字段标识该用户是否被删除,0 表示未删除 1 表示已删除。 官网 逻辑删除 | MyBatis-Plus 配置(非必须) 配置删除未删除的状态码 ...
如下所示数据表中is_deleted字段的值被设置为1,表示逻辑删除。 我们可通过全局配置设置逻辑删除和未删除的状态,如下所示: mybatis-plus:global-config:#设置逻辑已删除的状态为1logic-delete-value: 1#设置逻辑未删除的状态为0logic-not-delete-value: 0 ...
select id,name,deleted from user where deleted=0 字段类型支持说明: 支持所有数据类型(推荐使用Integer,Boolean,LocalDateTime) 如果数据库字段使用datetime,逻辑未删除值和已删除值支持配置为字符串null,另一个值支持配置为函数来获取值如now() 逻辑删除是为了方便数据恢复和保护数据本身价值等等的一种方案,但实际就...
# 逻辑删除字面值:删除为1 logic-delete-value: 1 1. 2. 3. 4. 5. 6. 7. 8. 9. 逻辑删除的本质是:修改操作,如果加了逻辑删除字段,查询数据时也会自动带上逻辑删除字段。 执行的SQL语句为: UPDATE tbl_user SET deleted=1 where id = ? AND deleted=0 1....