package com.vci.ubcs.ddl.processor.ddl; import com.alibaba.nacos.shaded.com.google.common.collect.Lists; import org.springframework.beans.factory.annotation.Value; import java.util.List; /** * Description: * * @author LiHang * @date 2023/4/24 */ public class DdlMapperProcessStrategy { @Value("${spring.datasource.driver-class-name}") private static final String DATABASE_DRIVER = ""; public static List processors = Lists.newArrayList(); static { processors.add(new DdlMsMapperProcessor()); processors.add(new DdlMySqlMapperProcessor()); processors.add(new DdlOracleMapperProcessor()); } public static DdlMapperProcessor getProcessor(){ for (DdlMapperProcessor processor : processors) { if (processor.support(DATABASE_DRIVER)){ return processor; } } return DdlOracleMapperProcessor.SINGLE.INSTANCE; } }