mybatis-plus: global-config: db-config: logic-delete-field: deleted logic-not-delete-value: 0 logic-delete-value: 1 逻辑删除开启后,执行的删除语句变成了更新语句,操作完以后会用deleted字段值标记数据是否被删除,并且标记被删除的数据,是不参与到Mabatis-Plus的API查询的过程中的,如果想查这些数据通过自己...
在MyBatis-Plus中,可以通过在配置文件中指定逻辑删除字段的相关信息,以及在实体类中标记需要逻辑删除的字段来实现逻辑删除功能。具体步骤如下: 配置文件配置:在application.yml或application.properties中配置逻辑删除字段的信息,如字段名、逻辑已删除值和逻辑未删除值等。 yaml mybatis-plus: global-config: db-config:...
MybatisPlus 配置逻辑删除逻辑删除,可以方便地实现对数据库记录的逻辑删除而不是物理删除。逻辑删除是指通过更改记录的状态或添加标记字段来模拟删除操作,从而保留了删除前的数据,便于后续的数据分析和恢复。物理删除:真实删除,将对应数据从数据库中删除,之后查询不到此条被删除的数据 逻辑删除:假删除,将对应数据中代表...
假设我们有一个学生信息管理系统,其中有一个学生表student,包含字段:id、name、age、gender、class。我们可以使用MyBatisPlus的删除方法来实现对学生信息的删除操作。 以下是一个实际应用场景的示例代码:...
如果要删除指定字段的数据,可以使用MyBatisPlus的UpdateWrapper来进行操作。以下是一个示例代码: UpdateWrapper<User> updateWrapper = new UpdateWrapper<>(); updateWrapper.set("field_name", null); // 设置要删除的字段的值为null updateWrapper.eq("id", id); // 根据指定条件进行删除 userMapper.update(...
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注解见名知意。
mybatis-plus: global-config: db-config: # 标识逻辑删除的数据库字段名称 logic-delete-field: deleted # 表示已逻辑删除的值(默认也是如此) logic-delete-value: 1 # 表示未逻辑删除的值(默认也是如此) logic-not-delete-value: 0 然后对应的表只要有deleted字段,通过使用mabatis-plus提供的动态生成的方法,如...
mybatis-plus: # 打印SQL语句 configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 全局配置 global-config: db_config: # 全局逻辑删除的字段名 logic-delete-field: isDeleted # 逻辑已删除值 logic-delete-value: 1 # 逻辑未删除值 ...
对于一些比较重要的数据,我们通常采用逻辑删除。(即用一个字段表示是否删除,实际上始终在数据库没有被删除) 当逻辑删除字段为 true,业务处理的时候会自动把该数据当做一个“不存在”的数据处理。(即不处理) 注意,只有MybatisPlus生成的SQL语句才支持自动的逻辑删除,自定义SQL需要自己手动处理逻辑删除。 在这里插入...