mybatis-plus: global-config: db-config: logic-delete-field: deleted logic-not-delete-value: 0 logic-delete-value: 1 逻辑删除开启后,执行的删除语句变成了更新语句,操作完以后会用deleted字段值标记数据是否被删除,并且标记被删除的数据,是不参与到Mabatis-Plus的API查询的过程中的,如果想查这些数据通过自己...
1、物理删除操作常用API 2、逻辑删除 2.1、在数据库里增加deleted字段 2.2、在实体类对应的属性上加上@TableLogic注解 2.3、在配置类里注册逻辑删除组件 2.4、在application.properties文件里配置已删除跟未删除用什么来表示 2.5、测试逻辑删除 一、Mybatis-Plus之查询操作 1、查询操作常用API 根据ID查询测试代码如下: ...
在MyBatis-Plus中,逻辑删除是一种常见的数据管理方式,它通过在数据库中添加一个标记字段(如is_delete或deleted)来标识数据是否被“删除”。实际上,数据并未从数据库中真正删除,只是被标记为已删除状态。MyBatis-Plus默认会在查询时自动过滤掉这些被标记为已删除的数据。然而,在某些场景下,我们可能需要查询这些已经被...
查询时: 查询条件会自动加上 'AND deleted = 0'删除时: 自定添加 'UPDATE SET deleted = 1 … W...
QAZ2wsx'mybatis-plus:global-config:# 配置逻辑删除db-config:# 删除为0logic-delete-value:0# 存在为1logic-not-delete-value:1configuration:# 配置日志log-impl:org.apache.ibatis.logging.stdout.StdOutImpl (4)测试删除 首先查询user表中的数据,底层SQL会查询数据库中deleted=1的数据。
为解决这一冲突,可以采用一种策略,即在逻辑删除时,将deleted字段的值设置为当前数据的主键ID。这样,即使用户名被多次逻辑删除,其在数据库中的存在状态也能通过deleted字段的值来区分,避免了冲突。在数据库操作层面,通过MyBatisPlus框架来实现逻辑删除功能变得相对简便。只需在逻辑删除字段上添加@...
@TableLogicprivateInteger deleted; 6.2、配置 application.properties: 代码语言:javascript 复制 #逻辑已删除值(默认为1)mybatis-plus.global-config.db-config.logic-delete-value=1#逻辑未删除值(默认为0)mybatis-plus.global-config.db-config.logic-not-delete-value=0 ...
逻辑删除的好处是,你可以轻松地从查询中排除被标记为删除的记录,而不需要实际地从数据库中移除它们。这在某些场景中很有用,例如当你需要保留历史数据或需要恢复被删除的数据时。 mybatis-plus:global-config:db-config:logic-delete-field:deletedlogic-not-delete-value:0logic-delete-value:1 ...
mybatis-plus: # 打印SQL语句 configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 全局配置 global-config: db_config: # 全局逻辑删除的字段名 logic-delete-field: isDeleted # 逻辑已删除值 logic-delete-value: 1 # 逻辑未删除值 ...
private Integer deleted; 三、配置 在application.properties下配置删除字段的标记,默认就是删除为1,未删除就为0。这个具体值大家可以修改,按开发要求即可。要是就是用默认值的话其实不配置下面的代码也可以执行的。 #删除标记为1 mybatis-plus.global-config.db-config.logic-delete-value=1 ...