@TableLogic()privateInteger deleted; 二、全局设置 #逻辑删除状态设置 mybatis-plus.global-config.db-config.logic-not-delete-value = 0mybatis-plus.global-config.db-config.logic-delete-value= = 1 三、测试 RunWith(SpringRunner.class) @SpringBootTestpublicclassLogicTest { @AutowiredprivateUserInfoMapper...
MybatisPlus 配置逻辑删除 逻辑删除,可以方便地实现对数据库记录的逻辑删除而不是物理删除。逻辑删除是指通过更改记录的状态或添加标记字段来模拟删除操作,从而保留了删除前的数据,便于后续的数据分析和恢复。 物理删除:真实删除,将对应数据从数据库中删除,之后查询不
这里我们就采用逻辑删除的方案,逻辑删除的操作就是增加一个字段表示这个数据的状态,如果一条数据需要删除,我们通过改变这条数据的状态来实现,这样就既可以表示这条数据是删除的状态,又保留了数据以便以后统计,我们来实现一下这个效果。 首先:我们需要先在表中增加一列字段,表示是否删除的状态,这里我们使用的字段类型为...
mbatis-plus的逻辑删除功能,可以通过注解个性化的配置某一张表或几张表开启逻辑删除功能(方式1),也可以通过配置文件,全局配置逻辑删除功能(方式2);根据情况,选择一种方式即可; 注解方式 在标识逻辑删除的字段上添加注解@TableLogic(value = "1",delval = "0")即可; 全局配置方式 mybatis-plus: global-config: d...
1、全局配置 在YAML配置文件中添加全局配置 mybatis-plus:global-config:db-config:logic-delete-field:flag # 全局逻辑删除的实体字段名(since3.3.0,配置后可以忽略不配置步骤2)logic-delete-value:1# 逻辑已删除值(默认为1)logic-not-delete-value:0# 逻辑未删除值(默认为0) ...
# 0 代表未删除。默认是0 logic-not-delete-value: 0 1. 2. 3. 4. 5. 6. 7. 全局配置字段名(可不配置) 若项目代码比较规范,所有表的逻辑删除字段使用相同的名称(比如:deleted_flag),我们可以在 application.properties 中添加如下统一的配置,这样对应的实体类字段上就不需要再添加 @TableLogic 注解了: ...
在上述示例中,我们直接调用baseMapper的deleteById方法进行逻辑删除操作。MyBatis-Plus会自动将逻辑删除字段设置为1(表示已删除)。 方式二:全局配置 全局配置适用于对整个项目中的所有Mapper接口都应用逻辑删除功能的情况。 首先,在application.yml或application.properties文件中配置全局属性: ...
在使用 MyBatis-Plus 时,如果你已经启用了全局逻辑删除,但是在某些情况下你需要进行真实删除操作,可以通过编写自定义的 SQL 语句来实现。具体来说,你可以在你的 Mapper 接口中定义一个自定义的方法,并使用注解方式编写 SQL 来进行真实删除。 以下是一个示例,展示了如何在 Mapper 接口中定义一个自定义的批量真实删...
# 全局逻辑删除的字段名 logic-delete-field: isDeleted # 逻辑已删除值 logic-delete-value: 1 # 逻辑未删除值 logic-not-delete-value: 0 2.3 修改实体类 在实体类中增加 isDeleted 属性并使用注解 @TableLogic 进行修饰。 在程序中还使用了 @TableField(value = "isDeleted"),因为字段名为驼峰命令,如果不...