MyBatis Plus的逻辑删除功能允许开发者通过标记数据记录为“已删除”状态,而不是实际从数据库中删除这些记录。这通常通过在数据库表中添加一个特定的字段(如deleted或is_deleted)来实现,该字段用于指示记录是否被逻辑删除。 在MyBatis Plus中如何进行逻辑删除配置: 逻辑删除配置可以在MyBatis Plus的全局配置文件(如appl...
1、application.yml配置 mybatis-plus: 表示这是 MyBatis-Plus 的配置部分。 global-config: 全局配置。 db-config: 数据库相关配置。 logic-delete-field: 指定逻辑删除的字段名。在这里,指定的字段名是deleted。这意味着,当你调用 MyBatis-Plus 的逻辑删除功能时,它实际上会更新这个deleted字段的值,而不是真正...
@DatapublicclassUser {privateLong id;//逻辑删除字段,标记当前记录是否被删除@TableLogic(value = "0" ,delval = "1")privateInteger deleted; } 配置逻辑删除字面值全局配置: mybatis-plus: global-config: db-config: logic-delete-field: deleted logic-not-delete-value: 0 logic-delete-value: 1 逻辑删...
mybatis-plus.global-config.db-config.logic-delete-value=1 mybatis-plus.global-config.db-config.logic-not-delete-value=0 4、测试 测试后发现,数据并没有被删除,deleted字段的值由0变成了1 测试后分析打印的sql语句,是一条update 注意:被删除前,数据的deleted 字段的值必须是 0,才能被选取出来执行逻辑删...
1.2、直接在实体类中指定逻辑删除的值 二、测试 2.1 逻辑删除 2.2 查询逻辑删除的数据 一、配置 1.1、在application.yml配置文件中: # mybatis-plus配置控制台打印sql语句: mybatis-plus: ...
1.2、直接在实体类中指定逻辑删除的值 二、测试 2.1 逻辑删除 一、配置 1.1、在application.yml配置文件中: 代码语言:javascript 复制 # mybatis-plus配置控制台打印sql语句:mybatis-plus:configuration:log-impl:org.apache.ibatis.logging.stdout.StdOutImpl ...
首先:我们需要先在表中增加一列字段,表示是否删除的状态,这里我们使用的字段类型为 int 类型,通过 1 表示该条数据可用,0 表示该条数据不可用。 实体类添加一个字段为 Integer, 用于对应表中的字段。 importcom.baomidou.mybatisplus.annotation.FieldFill;importcom.baomidou.mybatisplus.annotation.IdType;importcom...
同时,使用@TableLogic注解标记了deleted字段为逻辑删除字段。 执行逻辑删除操作 接下来,我们将演示如何在MyBatis-Plus中使用逻辑删除功能。 方式一:局部配置 局部配置适用于只需要在某个Mapper接口中应用逻辑删除功能的情况。 首先,在Mapper接口中添加@Repository注解并继承BaseMapper接口,例如:...
MyBatis-Plus的逻辑删除功能可以通过在实体类中添加一个逻辑删除标识字段,并在Mapper接口中配置逻辑删除的方法来实现。 首先,添加一个逻辑删除标识字段到实体类中,例如: public class User { private Long id; private String name; private Integer age; private Integer deleted; // 逻辑删除标识字段 // 省略...