田源
2023-07-04 1d0042d823333554cc1b74b092496e5aff38d502
Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/processor/ddl/DdlMapperProcessStrategy.java
@@ -7,6 +7,8 @@
import com.vci.ubcs.starter.util.VciSpringUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
@@ -18,10 +20,11 @@
 * @author LiHang
 * @date 2023/4/24
 */
@Component
public class DdlMapperProcessStrategy {
   @Value("${spring.datasource.driver-class-name}")
   private static final String DATABASE_DRIVER = "";
   private String DATABASE_DRIVER;
   private final static List<DdlMapperProcessor> PROCESSORS = Lists.newArrayList();
@@ -29,11 +32,15 @@
      PROCESSORS.add(VciSpringUtil.getBean(DdlOracleMapperProcessor.class));
      PROCESSORS.add(VciSpringUtil.getBean(DdlMySqlMapperProcessor.class));
      PROCESSORS.add(VciSpringUtil.getBean(DdlMsMapperProcessor.class));
      PROCESSORS.add(VciSpringUtil.getBean(DdlDmMapperProcessor.class));
   }
   public static DdlMapperProcessor getProcessor(){
   @Bean("ddlMapper")
   public  DdlMapperProcessor getProcessor(){
      for (DdlMapperProcessor processor : PROCESSORS) {
         if (processor.support(DATABASE_DRIVER)){
            System.out.println("===========================================");
            System.out.println("获取DDL操作类成功:" + processor.getClass().getName());
            return processor;
         }
      }