执行一些数据操作测试,如增删改查,以确保取消逻辑删除后应用程序的功能仍然正常。 特别注意检查那些原本依赖于逻辑删除逻辑的功能是否仍然能够正常工作。 通过以上步骤,你应该能够成功取消MyBatisPlus中的逻辑删除功能。如果在此过程中遇到任何问题,建议查阅MyBatisPlus的官方文档或寻求社区的帮助。
MyBatis-Plus默认的逻辑删除 MyBatis-Plus里可以将某个字段标记为逻辑删除字段,方法是:在字段上加@TableLogic注解: @TableLogicprivate Long deletedFlag; 1. 2. 这样一来,操作数据时会自动操作: 查询时:自动加"AND deletedFlag = 0" 删除时:UPDATE SET deletedFlag = 1 ... WHERE ... AND deleted...
在Mybatis-Plus中,逻辑删除是一种常用的删除方式,它通过修改数据的状态而不是真正地从数据库中删除数据来实现删除操作。这种删除方式对于需要保留历史记录或不允许彻底删除的数据非常有用。然而,在使用逻辑删除时,可能会遇到一些问题。以下是一些常见的问题及其解决方案: 更新状态时出现异常:当尝试更新数据状态以实现逻辑...
在application.properties下配置删除字段的标记,默认就是删除为1,未删除就为0。这个具体值大家可以修改,按开发要求即可。要是就是用默认值的话其实不配置下面的代码也可以执行的。 #删除标记为1 mybatis-plus.global-config.db-config.logic-delete-value=1 #未删除标记为0 mybatis-plus.global-config.db-config....
MybatisPlus(以下简称mp)中默认逻辑删除值为 0删除,1未删除。这也符合正常逻辑,及时之前不用mp实现逻辑删除的时候也是这么表示的 现有一张user表,表中有name和is_delete两个字段,我们给name字段建立唯一索引 在表中插入张三后将其删除,此时表中只有一条数据 name为张三、is_delete为1 ...
1、步骤 1: 配置逻辑删除的信息 全局配置 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) ...
mybatis-plus: global-config: db-config: logic-delete-value: 1 # 逻辑已删除值(默认为 1) logic-not-delete-value: 0 # 逻辑未删除值(默认为 0) 三、测试 1、用户表 CREATETABLE`user`(`id`intunsignedAUTO_INCREMENTCOMMENT'主键',`username`varchar(128)COMMENT'用户名',`phone`varchar(32)COMMENT'...
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发布...
小书MybatisPlus第7篇-代码生成器的原理精讲及使用方法 一、物理删除与逻辑删除 物理删除:指文件存储所用到的磁存储区域被真正的擦除或清零,这样删除的文件是不可以恢复的,物理删除是计算机处理数据时的一个概念。如果在数据库中直接使用delete、drop删除了表数据,如果没有备份的话,数据就很难恢复了。
用户删除后时重复添加同名用户报错,原因是因为删除用户时使用的是逻辑删除,并未从数据库中真实删除,由于用户信息还是比较重要的。 2、关键代码片段 Controller /** * 新增用户 */ @PreAuthorize("@ss.hasPermi('system:user:add')") @Log(title ="用户管理", businessType = BusinessType.INSERT) ...