mybatis-plus: global-config: db-config: logic-delete-field: deleted logic-not-delete-value: 0 logic-delete-value: 1 逻辑删除开启后,执行的删除语句变成了更新语句,操作完以后会用deleted字段值标记数据是否被删除,并且标记被删除的数据,是不参与到Mabatis-Plus的API查询的过程中的,如果想查这些数据通过自己...
1. 理解MyBatisPlus的逻辑删除功能 逻辑删除并不是MyBatis-Plus内置的功能,但它通过全局配置和注解支持的方式,让开发者可以很容易地实现这一功能。主要涉及到在实体类中添加逻辑删除字段,并通过MyBatis-Plus的配置来指定这个字段以及它对应的逻辑。 2. 在实体类中添加逻辑删除字段 首先,你需要在你的实体类中添加一...
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) 单个实体配置 实体类字段上加...
mbatis-plus的逻辑删除功能,可以通过注解个性化的配置某一张表或几张表开启逻辑删除功能(方式1),也可以通过配置文件,全局配置逻辑删除功能(方式2);根据情况,选择一种方式即可; 注解方式 在标识逻辑删除的字段上添加注解@TableLogic(value = "1",delval = "0")即可; 全局配置方式 mybatis-plus: global-config: d...
我们可以看到查询的时候。SQL语句拼接上一个 status =1的条件。只有 status = 1 的记录才能被查出来,status =0 的表示删除了,不可以查询出来。 我们还可以通过全局配置来实现逻辑删除的效果。 需要在application.yaml文件当中配置。 mybatis-plus:global-config:db-config:logic-delete-value:1logic-delete-field:st...
# 逻辑已删除值 logic-delete-value: 1 # 逻辑未删除值 logic-not-delete-value: 0 2.3 修改实体类 在实体类中增加 isDeleted 属性并使用注解 @TableLogic 进行修饰。 在程序中还使用了 @TableField(value = "isDeleted"),因为字段名为驼峰命令,如果不指定列名,MybatisPlus会将列名自动识别为 is_deleted,这样...
2.2 查询逻辑删除的数据 一、配置 1.1、在application.yml配置文件中: # mybatis-plus配置控制台打印sql语句: mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl global-config: db-config: logic-delete-field: logicFlag ...
于是我自己写sql更新、查询语句(for update还有乐观锁版本控制的那种),美滋滋的就交差了,后来我在整理mybatisPlus代码的时候,发现原来乐观锁、逻辑删除这一切,mybatisPlus都是可以自动配置的。蜜汁尴尬😅,但是居然项目经理也和我一样是个呆瓜,这就说明了一些东西了。
3.0.5 版本//逻辑删除 @Test public void del(){ //表中添加一个逻辑删除的字段 对应实体类添加的属性 并添加注解 @TableLogic //逻辑删除注解 // 配置逻辑删除插件 int i = userMapper.deleteById(2); System.out.println(i); } 1.png // 逻辑删除组件! @Bean public ISqlInjector sqlInjector() ...