在使用 MyBatis-Plus 查询逻辑删除的数据时,有几种方法可以实现。下面我将详细介绍这些方法,并附上相应的代码示例。 方法一:使用 LambdaQueryWrapper 的last 方法 LambdaQueryWrapper 是MyBatis-Plus 提供的一个链式调用构造器,通过它可以方便地构建查询条件。如果你想要查询已经逻辑删除的数据,可以使用 last 方法来拼接...
1.1、在application.yml配置文件中: 1.2、直接在实体类中指定逻辑删除的值 二、测试 2.1 逻辑删除 2.2 查询逻辑删除的数据 一、配置 1.1、在application.yml配置文件中: # mybatis-plus配置控制台打印sql语句: mybatis-plus: configurat...
实现MybatisPlus的逻辑删除查询,可利用拦截器接口,对SQL进行动态替换。在拦截到的SQL中,如果包含"QUERYDELETEDATA"关键词,需将逻辑删除条件(is_delete = 0)和该关键词替换为合适的内容。具体实现步骤如下:首先,创建自定义拦截器类,继承自MybatisPlus的全局拦截器接口,重写其方法以实现动态SQL替换。...
(1)增加逻辑删除字段deleted(默认1,1:存在,0:删除) alter table user add column deleted int(1) default 1 comment '逻辑删除' after version; (2)POJO实体类增加属性 package com.harley.pojo; import com.baomidou.mybatisplus.annotation.*; import lombok.AllArgsConstructor; import lombok.Data; import lo...
#删除标记为1 mybatis-plus.global-config.db-config.logic-delete-value=1 #未删除标记为0 mybatis-plus.global-config.db-config.logic-not-delete-value=0 四、测试 编写测试类,在测试类下编写testDeleteById方法,删除id为12的用户信息。删除成功后查询表中的数据查看是否能查询到id为12的结果。
@Select查询mybatisplus逻辑删除的数据,如果你希望在使用@Select注解的情况下查询包括逻辑删除的数据,你可以直接在SQL查询中编写相应的逻辑。@Select注解允许你自定义查询语句,因此你可以控制是否包含逻辑删除的数据。示例代码:假设你的表中有一个del_flag字段,用于表
mybatis-plus: global-config: db-config: logic-delete-value: 1 # 逻辑已删除值(默认...
MyBatis-Plus Spring Boot 大约784 字 需求 MyBatis-Plus全局配置了逻辑删除,所有SQL都会自动带上逻辑删除的where,现在有一张表需要查询出所有数据(包括逻辑删除的数据)。 说明 MyBatis-Plus官方文档中有一段附录,表示其不提供配置去单独去掉这个限制。 附录:逻辑删除是为了方便数据恢复和保护数据本身价值等等的一...
实现Interceptor 接口,获取到拦截到的sql, sql中包含QUERYDELETEDATA内容就把逻辑删除查询的条件(is_delete = 0)给替换掉,同时QUERYDELETEDATA内容也替换掉。 使用方法: QueryWrapper<Object> wrapper = new QueryWrapper<>(); wrapper.apply(MyInterceptor.QUERYDELETEDATA); ...