在MyBatis-Plus中,默认情况下,逻辑删除功能会在查询时自动添加过滤条件,以忽略已逻辑删除的数据。然而,在某些场景下,我们可能需要查询出包括已逻辑删除的数据。以下是几种实现MyBatis-Plus忽略逻辑删除进行查询的方法: 1. 使用QueryWrapper或LambdaQueryWrapper 在构建查询条件时,不添加逻辑删除条件即可忽略逻辑删除。例如...
MybatisPlus 配置逻辑删除逻辑删除,可以方便地实现对数据库记录的逻辑删除而不是物理删除。逻辑删除是指通过更改记录的状态或添加标记字段来模拟删除操作,从而保留了删除前的数据,便于后续的数据分析和恢复。物理删除:真实删除,将对应数据从数据库中删除,之后查询不到此条被删除的数据 逻辑删除:假删除,将对应数据中代表...
1. 查看日志会发现,第一个删除生成的sql代码其实是修改,只是将deleted字段等于0的条件下设置了deleted字段标记为1。 2. 查看日志,第二个查询的结果自动生成的sql代码中也自动添加了条件为deleted字段等于0。如下如图所示。 3. 通过查询输出的结果可发现查不到id为12的数据。如下图所示: 4. 我们从数据库中查看数...
步骤1:配置application.yml mybatis-plus:global-config:db-config:logic-delete-field: flag #全局逻辑删除的实体字段名(since 3.3.0,配置后可以忽略不配置步骤2)logic-delete-value: 1 #逻辑已删除值(默认为 1)logic-not-delete-value: 0 #逻辑未删除值(默认为 0)步骤2:实体类字段上加上@TableLogic注解 ...
mybatis-plus: global-config: db-config: logic-delete-field: isDelete # 全局逻辑删除的实体字段名(since 3.3.0,配置后可以忽略不配置步骤2) logic-delete-value: 1 # 逻辑已删除值(默认为 1) logic-not-delete-value: 0 # 逻辑未删除值(默认为 0) 逻辑删除 | MyBatis-Plus发布...
如果我们查询其他未被删除的数据,返回了deleted字段。从业务层来说,我们并不需要这个字段,我们只需要通过一个简单的配置,我们只需要在delete字段上增加@TableField(select = false)mybatisplus在查询的时候就会自动忽略该字段。【人人都是程序提示:自定义sql,MybatisPlus不会忽略deleted属性,需要我们手动忽略】。
一、逻辑删除官方参考地址 https://baomidou.com/pages/6b03c5/ 1.配置全局逻辑删除规则(可忽略) mybatis-plus:global-config:db-config:logic-delete-field:flag # 全局逻辑删除的实体字段名(since3.3.0,配置后可以忽略不配置步骤2)logic-delete-value:1# 逻辑已删除值(默认为1)logic-not-delete-value:0# ...
如果我们查询其他未被删除的数据,返回了deleted字段。从业务层来说,我们并不需要这个字段,我们只需要通过一个简单的配置,我们只需要在delete字段上增加@TableField(select = false)mybatisplus在查询的时候就会自动忽略该字段。【人人都是程序提示:自定义sql,MybatisPlus不会忽略deleted属性,需要我们手动忽略】。
全局配置该字段的各个状态的值: #全局逻辑删除的实体字段名(since 3.3.0,配置后可以忽略不配置@TableLogic) mybatis-plus.global-config.db-config.logic-delete-field=deleted #逻辑已删除值(默认为 1) mybatis-plus.global-config.db-config.logic-delete-value=1 #逻辑未删除值(默认为 0) mybatis-plus...