MyBatis-Plus 的逻辑删除功能是通过在实体类中定义一个逻辑删除字段,并在 MyBatis-Plus 的配置中指定该字段来实现的。当执行删除操作时,MyBatis-Plus 会更新这个逻辑删除字段的值,而不是真正地删除数据库中的记录。 2. 配置 MyBatis-Plus 的逻辑删除 首先,你需要在实体类中定义一个逻辑删除字段。通常,这个字段...
mybatis-plus: global-config: db-config: logic-delete-field: deleted logic-not-delete-value: 0 logic-delete-value: 1 逻辑删除开启后,执行的删除语句变成了更新语句,操作完以后会用deleted字段值标记数据是否被删除,并且标记被删除的数据,是不参与到Mabatis-Plus的API查询的过程中的,如果想查这些数据通过自己...
在application.properties下配置删除字段的标记,默认就是删除为1,未删除就为0。这个具体值大家可以修改,按开发要求即可。要是就是用默认值的话其实不配置下面的代码也可以执行的。 #删除标记为1 mybatis-plus.global-config.db-config.logic-delete-value=1 #未删除标记为0 mybatis-plus.global-config.db-config....
mybatis-plus.global-config.db-config.logic-delete-value=1 mybatis-plus.global-config.db-config.logic-not-delete-value=0 4、测试 测试后发现,数据并没有被删除,deleted字段的值由0变成了1 测试后分析打印的sql语句,是一条update 注意:被删除前,数据的deleted 字段的值必须是 0,才能被选取出来执行逻辑删...
首先:我们需要先在表中增加一列字段,表示是否删除的状态,这里我们使用的字段类型为 int 类型,通过 1 表示该条数据可用,0 表示该条数据不可用。 实体类添加一个字段为 Integer, 用于对应表中的字段。 importcom.baomidou.mybatisplus.annotation.FieldFill;importcom.baomidou.mybatisplus.annotation.IdType;importcom...
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发布...
MyBatis-Plus默认的逻辑删除 MyBatis-Plus里可以将某个字段标记为逻辑删除字段,方法是:在字段上加@TableLogic注解: @TableLogicprivate Long deletedFlag; 1. 2. 这样一来,操作数据时会自动操作: 查询时:自动加"AND deletedFlag = 0" 删除时:UPDATE SET deletedFlag = 1 ... WHERE ... AND deleted...
于是我自己写sql更新、查询语句(for update还有乐观锁版本控制的那种),美滋滋的就交差了,后来我在整理mybatisPlus代码的时候,发现原来乐观锁、逻辑删除这一切,mybatisPlus都是可以自动配置的。蜜汁尴尬😅,但是居然项目经理也和我一样是个呆瓜,这就说明了一些东西了。
mybatis-plus: # 打印SQL语句 configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 全局配置 global-config: db_config: # 全局逻辑删除的字段名 logic-delete-field: isDeleted # 逻辑已删除值 logic-delete-value: 1 # 逻辑未删除值 ...