LambdaQueryWrapper 是MyBatis-Plus 提供的一个链式调用构造器,通过它可以方便地构建查询条件。如果你想要查询已经逻辑删除的数据,可以使用 last 方法来拼接自定义的 SQL 条件,从而忽略 MyBatis-Plus 默认的逻辑删除过滤。 java import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomi...
mybatis-plus: global-config: db-config: logic-delete-field: deleted logic-not-delete-value: 0 logic-delete-value: 1 逻辑删除开启后,执行的删除语句变成了更新语句,操作完以后会用deleted字段值标记数据是否被删除,并且标记被删除的数据,是不参与到Mabatis-Plus的API查询的过程中的,如果想查这些数据通过自己...
实现MybatisPlus的逻辑删除查询,可利用拦截器接口,对SQL进行动态替换。在拦截到的SQL中,如果包含"QUERYDELETEDATA"关键词,需将逻辑删除条件(is_delete = 0)和该关键词替换为合适的内容。具体实现步骤如下:首先,创建自定义拦截器类,继承自MybatisPlus的全局拦截器接口,重写其方法以实现动态SQL替换。...
1.1、在application.yml配置文件中: 1.2、直接在实体类中指定逻辑删除的值 二、测试 2.1 逻辑删除 2.2 查询逻辑删除的数据 一、配置 1.1、在application.yml配置文件中: # mybatis-plus配置控制台打印sql语句: mybatis-plus: configurat...
题记部分 一、物理删除&逻辑删除 物理删除:delete from table_name where xxx = ?; 逻辑删除:update table_name set deleted = 0 where xxx = ?; 二、测试 (1)增加逻辑删除字段deleted(默认1,1:存在
mybatis-plus.global-config.db-config.logic-not-delete-value=0 4、测试 测试后发现,数据并没有被删除,deleted字段的值由0变成了1 测试后分析打印的sql语句,是一条update 注意:被删除前,数据的deleted 字段的值必须是 0,才能被选取出来执行逻辑删除的操作 ...
MyBatis-Plus Spring Boot 大约784 字 需求 MyBatis-Plus全局配置了逻辑删除,所有SQL都会自动带上逻辑删除的where,现在有一张表需要查询出所有数据(包括逻辑删除的数据)。 说明 MyBatis-Plus官方文档中有一段附录,表示其不提供配置去单独去掉这个限制。 附录:逻辑删除是为了方便数据恢复和保护数据本身价值等等的一...
@Select查询mybatisplus逻辑删除的数据,如果你希望在使用@Select注解的情况下查询包括逻辑删除的数据,你可以直接在SQL查询中编写相应的逻辑。@Select注解允许你自定义查询语句,因此你可以控制是否包含逻辑删除的数据。示例代码:假设你的表中有一个del_flag字段,用于表
mybatis-plus: global-config: db-config: logic-delete-value: 1 # 逻辑已删除值(默认...