在MyBatis-Plus中,逻辑删除是一种常用的数据删除方式,它通过修改数据的状态而不是真正地从数据库中删除数据来实现删除操作。然而,在某些情况下,我们可能需要取消逻辑删除功能。下面是如何在MyBatis-Plus中取消逻辑删除的详细步骤: 理解MyBatis-Plus的逻辑删除功能: MyBatis-Plus通过@TableLogic注解在实体类字段上标记...
解决方案: 1 自定义CrudServiceImpl,修改其中的delete方法,原理是使用了反射机制。 代码如下: package com.broit.fish.modules.service.impl;importcom.baomidou.mybatisplus.core.conditions.query.QueryWrapper;importcom.baomidou.mybatisplus.core.mapper.BaseMapper;importcom.baomidou.mybatisplus.core.metadata.IPage;...
在application.properties下配置删除字段的标记,默认就是删除为1,未删除就为0。这个具体值大家可以修改,按开发要求即可。要是就是用默认值的话其实不配置下面的代码也可以执行的。 #删除标记为1 mybatis-plus.global-config.db-config.logic-delete-value=1 #未删除标记为0 mybatis-plus.global-config.db-config....
通常的做法是使用逻辑删除,也就是:新加一个标记是否删除的字段,在删除时不是真的删除,而是使用UPDATE语句将某个字段设置为删除状态。例如:"deleted_flag",0表示未删除,其他表示已删除。 MyBatis-Plus默认的逻辑删除 MyBatis-Plus里可以将某个字段标记为逻辑删除字段,方法是:在字段上加@TableLogic注解: @Tab...
mybatis-plus:global-config:db-config:logic-delete-value:1# 逻辑已删除值(默认为1)logic-not-delete-value:0# 逻辑未删除值(默认为0) @TableLogicprivateIntegerdeleted; 需要在mybatis配置中加入逻辑删除注入,之后逻辑删除生效,不再是物理删除。 @ConfigurationpublicclassMyBatisPlusConfiguration{@BeanpublicISqlIn...
首先:我们需要先在表中增加一列字段,表示是否删除的状态,这里我们使用的字段类型为 int 类型,通过 1 表示该条数据可用,0 表示该条数据不可用。 实体类添加一个字段为 Integer, 用于对应表中的字段。 importcom.baomidou.mybatisplus.annotation.FieldFill;importcom.baomidou.mybatisplus.annotation.IdType;importcom...
二、使用MyBatis-Plus实现逻辑删除 逻辑删除的适用场景 逻辑删除适用于可以进行数据恢复或有关联数据,不便删除的场景。所谓的逻辑删除,实际上就是假删除,将对应数据中代表是否被删除字段状态修改为"被删除状态",之后在数据库中仍能看到这条数据记录。 步骤1:数据库修改 ...
MyBatis-Plus 乐观锁 防止超卖、逻辑删除、自动填充 Day3 前面的简单的讲了一下mybatis-plus的使用 当然有很多不足 我写博客就是想促进大家一起学习 也想让这些内容更简单一些。 介绍 这次就主要讲乐观锁、逻辑删除、自动填充。这几项在项目是用的非常多的。
mybatis-plus: global-config: db-config: # 标识逻辑删除的数据库字段名称 logic-delete-field: deleted # 表示已逻辑删除的值(默认也是如此) logic-delete-value: 1 # 表示未逻辑删除的值(默认也是如此) logic-not-delete-value: 0 然后对应的表只要有deleted字段,通过使用mabatis-plus提供的动态生成的方法,如...