¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.ddl.processor.dll; |
| | | |
| | | |
| | | import com.vci.ubcs.ddl.bo.DdlFieldMappingAttrBO; |
| | | import com.vci.ubcs.ddl.mapper.DllMapper; |
| | | import com.vci.ubcs.ddl.mapper.DllMySqlMapper; |
| | | import com.vci.ubcs.starter.util.VciSpringUtil; |
| | | import com.vci.ubcs.starter.web.enumpck.VciFieldTypeEnum; |
| | | import org.apache.commons.collections4.BidiMap; |
| | | import org.springframework.stereotype.Component; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * Description: |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/24 |
| | | */ |
| | | @Component |
| | | public class DllMySqlMapperProcessor extends DllMapperProcessor { |
| | | |
| | | private static final DllMapper MAPPER = VciSpringUtil.getBean(DllMySqlMapper.class); |
| | | |
| | | private static final BidiMap<VciFieldTypeEnum, DdlFieldMappingAttrBO> FIELD_MAP = getMappingMapCopy(); |
| | | |
| | | |
| | | static { |
| | | // éè¦éæ°æ å°çåæ®µç±»åå¨è¿éå |
| | | FIELD_MAP.put(VciFieldTypeEnum.VTDouble,new DdlFieldMappingAttrBO("NUMERIC",26,8,true,null)); |
| | | FIELD_MAP.put(VciFieldTypeEnum.VTInteger,new DdlFieldMappingAttrBO("INT",22,null,true,null)); |
| | | FIELD_MAP.put(VciFieldTypeEnum.VTLong,new DdlFieldMappingAttrBO("BIGINT",22,null,true,null)); |
| | | FIELD_MAP.put(VciFieldTypeEnum.VTBoolean,new DdlFieldMappingAttrBO("VARCHAR",5,null,true,null)); |
| | | FIELD_MAP.put(VciFieldTypeEnum.VTDate,new DdlFieldMappingAttrBO("DATETIME",null,null,true,null)); |
| | | FIELD_MAP.put(VciFieldTypeEnum.VTDateTime,new DdlFieldMappingAttrBO("DATETIME",null,null,true,null)); |
| | | FIELD_MAP.put(VciFieldTypeEnum.VTTime,new DdlFieldMappingAttrBO("DATETIME",null,null,true,null)); |
| | | FIELD_MAP.put(VciFieldTypeEnum.VTFilePath,new DdlFieldMappingAttrBO("VARCHAR",100,null,true,null)); |
| | | FIELD_MAP.put(VciFieldTypeEnum.VTClob,new DdlFieldMappingAttrBO("varchar(max)",100,null,true,null)); |
| | | FIELD_MAP.put(VciFieldTypeEnum.VTString,new DdlFieldMappingAttrBO("VARCHAR",100,null,true,null)); |
| | | } |
| | | |
| | | public DllMySqlMapperProcessor() { |
| | | super(MAPPER); |
| | | System.out.println("-----------------"); |
| | | if (MAPPER != null){ |
| | | System.out.println("[success]::å è½½MySqlæ°æ®åºDLLæä½æå¡æå"); |
| | | }else { |
| | | System.out.println("[fail]::å è½½MySqlæ°æ®åºDLLæä½æå¡å¤±è´¥"); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public boolean support(String url) { |
| | | return "oracle.jdbc.OracleDiver".equals(url); |
| | | } |
| | | |
| | | @Override |
| | | protected DdlFieldMappingAttrBO getMappingBO(VciFieldTypeEnum fieldTypeEnum) { |
| | | return getMappingBOInMap(fieldTypeEnum,FIELD_MAP); |
| | | } |
| | | |
| | | /** |
| | | * ææ°æ®åºå段类åå举ææçVCIåæ®µç±»å |
| | | * |
| | | * @param columnStr æ°æ®åºå段类å |
| | | * @return VCIåæ®µç±»å |
| | | */ |
| | | @Override |
| | | public List<VciFieldTypeEnum> listFieldByColumnStr(String columnStr) { |
| | | return listFieldInMapByColumnStr(columnStr,FIELD_MAP); |
| | | } |
| | | |
| | | @Override |
| | | public VciFieldTypeEnum getFieldTypeByColumnStr(String columnStr, Integer length) { |
| | | return getFieldTypeBeColumnStrInMap(columnStr,length,FIELD_MAP); |
| | | } |
| | | |
| | | } |