java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java中逻辑删除和物理删除区别

Java中逻辑删除和物理删除有什么区别?一文看懂

作者:小果子^_^

还在纠结Java里的逻辑删除和物理删除吗?本文用大白话讲清两者的核心区别:逻辑删除只是打个标记还能恢复,物理删除才是彻底抹掉数据,还手把手教你配置逻辑删除,包括yml设置、实体类注解和拦截器注入,看完就能上手

java 物理删除和逻辑删除

逻辑删除:

物理删除:

配置逻辑删除的步骤:

1.在配置文件yml中应该配置的信息

mybatis-plus:
  global-config:
    db-config:
      logic-delete-value: 1 # 逻辑已删除值(默认为 1),该具体删除值和数据库中的表数据对应即可
      logic-not-delete-value: 0 # 逻辑未删除值(默认为 0),该具体删除值和数据库中的表数据对应即可

2.添加实体类注解

@TableLogic
private Integer delFlag;

3.对于逻辑删除拦截器bean的注入方式

import com.baomidou.mybatisplus.core.injector.ISqlInjector;
import com.baomidou.mybatisplus.extension.injector.LogicSqlInjector;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * mybatis-plus配置
 *
 * @author gsl
 */
@Configuration
public class MybatisPlusConfig {

    /**
     * 在配置文件中注册删除组件
     * @return
     */
    @Bean
    public ISqlInjector sqlInjector() {
        return new LogicSqlInjector();
    }
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文