在application.properties下配置删除字段的标记,默认就是删除为1,未删除就为0。这个具体值大家可以修改,按开发要求即可。要是就是用默认值的话其实不配置下面的代码也可以执行的。 #删除标记为1 mybatis-plus.global-config.db-config.logic-delete-value=1 #未删除标记为0 mybatis-plus.global-config.db-config....
1.1、在application.yml配置文件中: 1.2、直接在实体类中指定逻辑删除的值 二、测试 2.1 逻辑删除 2.2 查询逻辑删除的数据 一、配置 1.1、在application.yml配置文件中: # mybatis-plus配置控制台打印sql语句: mybatis-plus: configurat...
* 默认逻辑删除值(该值可无、会自动获取全局配置) */Stringdelval()default""; } 3.配置文件application.properties进行配置 #删除状态为1mybatis-plus.global-config.db-config.logic-delete-value=1#未删除状态为0mybatis-plus.global-config.db-config.logic-not-delete-value=0 这样我们就配置好了,在使用的...
一、 逻辑删除 删除操作业务问题:业务数据从数据库中丢失 逻辑删除:为数据设置是否可用的状态字段,删除时设置状态字段为不可用状态,数据保存在数据库中。 1.1 数据库表中添加逻辑删除标记字段 1.2 实体类中添加对应字段,并设定当前字段为逻辑删除标记字段 public class User {// @TableId(type = IdType.ASSIGN_ID...
logic-not-delete-value: 0 # 逻辑未删除值(默认为 0) 1. 2. 3. 4. 5. 6. 第二步、在实体类上添加@TableLogic注解 @TableLogic private Integer deleted;//对应的实体字段,实体字段需要根据数据库字段命名 1. 2. 这样就会在预编译sql中自动给这个字段设置的值就是全局配置设置的值 ...
或者不在配置文件中设置逻辑删除字段名 使用@TableLogic注解 如下: showStatus是表示此信息是否显示。 如: 表示show_status等于0时 brand_id (即id)=1591652104429125634 的信息不显示。 这样我们就是局部使用逻辑删除。 读到这里,这篇“mybatisplus的逻辑删除问题怎么解决”文章已经介绍完毕,想要掌握这篇文章的知识点...
简介:【mybatis-plus】分页、逻辑删除 通过mybatis-plus实现分页,也是很简单,插件大法。 一、分页 1、配置分页插件 把分页的插件也配置到统一的配置类里: @Configuration// 配置扫描mapper的路径@MapperScan("com.pingguo.mpdemo.mapper")public class MpConfig {// 乐观锁插件@Beanpublic OptimisticLockerInterceptor...
# 表示未逻辑删除的值(默认也是如此) logic-not-delete-value: 0 然后对应的表只要有deleted字段,通过使用mabatis-plus提供的动态生成的方法,如deleteById等就是逻辑删除了,而不是物理删除。 其中logic-delete-value和logic-not-delete-value可以不配置,默认就分别是1和0 ...
执行如下Mybatis Plus API删除操作 userMapper.deleteById(1286797255805796354L); 查看数据库可以发现这条数据仍然存在,只不过逻辑删除字段值被设置为1: UPDATE user SET deleted=1 WHERE id=? AND deleted=0 3.3.查询一条记录 当我们使用MP逻辑删除的功能之后,比如执行查询、修改的方法,MP会为我们自动加上未删除的...
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) 不推荐使用全局配置,使用@TableLogic注解见名知意。