¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.ddl.processor.ddl; |
| | | |
| | | import com.vci.ubcs.ddl.bo.DdlTableBO; |
| | | import com.vci.ubcs.ddl.bo.DdlTableInDataBaseBO; |
| | | import com.vci.ubcs.ddl.mapper.DdlMapper; |
| | | import com.vci.ubcs.starter.web.enumpck.VciFieldTypeEnum; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * Description: |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/24 |
| | | */ |
| | | public abstract class DdlMapperProcessor implements DdlBehavior{ |
| | | |
| | | public DdlMapperProcessor(DdlMapper mapper) { |
| | | this.mapper = mapper; |
| | | } |
| | | |
| | | private final DdlMapper mapper; |
| | | |
| | | abstract boolean support(String url); |
| | | |
| | | /** |
| | | * ç»è®¡è¡¨æ ¼ä¸æå¤å°æ°æ® |
| | | * @param tableName è¡¨æ ¼åç§° |
| | | * @return æ°æ®çæ»æ° |
| | | */ |
| | | public int countAll(String tableName){ |
| | | return mapper.countAll(tableName); |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®SQLè¯å¥å建è§å¾ |
| | | * @param viewCreateSql |
| | | * @return å½±åè¡æ° |
| | | */ |
| | | public int createViewBySql( String viewCreateSql){ |
| | | return mapper.createViewBySql(viewCreateSql); |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®sqlè¯å¥æå
¥æ°æ® |
| | | * @param insertSql è¦æ§è¡çsqlè¯å¥ |
| | | * @return å½±åçè¡æ° |
| | | */ |
| | | public int insertBySql(String insertSql){ |
| | | return mapper.insertBySql(insertSql); |
| | | } |
| | | |
| | | /** |
| | | * åå»ºæ°æ®åºè¡¨ |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @param attributeSql 屿§çsql |
| | | * @return å½±åçè¡æ° |
| | | */ |
| | | public int createTableBySql(String tableName, String attributeSql){ |
| | | return mapper.createTableBySql(tableName,attributeSql); |
| | | } |
| | | |
| | | /** |
| | | * ä¸ºè¡¨æ ¼æ·»å æ³¨éå
容 |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @param comment 注éçå
容 |
| | | * @return åå½±åçè¡æ° |
| | | */ |
| | | public int commentTable(String tableName, String comment){ |
| | | return mapper.commentTable(tableName,comment); |
| | | } |
| | | |
| | | /** |
| | | * ä¸ºè¡¨æ ¼çåæ·»å 注éå
容 |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @param columnName å |
| | | * @param comment 注éçå
容 |
| | | * @return åå½±åçè¡æ° |
| | | */ |
| | | public int commentColumnTable(String tableName,String columnName, String comment){ |
| | | return mapper.commentColumnTable(tableName,columnName,comment); |
| | | } |
| | | |
| | | /** |
| | | * æ ¡éªæ°æ®åºè¡¨æè
è§å¾æ¯å¦åå¨ |
| | | * @param tableName è¡¨æ ¼çåç§°ï¼ä¸åºå大å°å |
| | | * @return åå¨çä¸ªæ° |
| | | */ |
| | | public int checkTableExist( String tableName){ |
| | | return mapper.checkTableExist(tableName); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢è¡¨æ ¼çåæ®µä¿¡æ¯ |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @return æ°æ®åºè¡¨çåæ®µä¿¡æ¯ |
| | | */ |
| | | public List<DdlTableInDataBaseBO> selectTableColumnInfo( String tableName){ |
| | | return mapper.selectTableColumnInfo(tableName); |
| | | } |
| | | |
| | | /** |
| | | * è·åææçè¡¨æ ¼åç§° |
| | | * @return è¡¨æ ¼åç§° |
| | | */ |
| | | public List<String> selectAllTableName(){ |
| | | return mapper.selectAllTableName(); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢è¡¨æ ¼ç䏿åç§° |
| | | * @param tableName è¡¨æ ¼åç§° |
| | | * @return è¡¨æ ¼åç§°åè¡¨æ ¼ä¸æåç§° |
| | | */ |
| | | public DdlTableBO selectTableComment(String tableName){ |
| | | return mapper.selectTableComment(tableName); |
| | | } |
| | | |
| | | /** |
| | | * åæ°æ®åºè¡¨ä¸æ·»å åä¸ªåæ®µ |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @param attributeSql è¦æ·»å çæ°çsql |
| | | * @return å½±åçè¡æ° |
| | | */ |
| | | public int addColumn2TableBySql(String tableName, String attributeSql){ |
| | | return mapper.addColumn2TableBySql(tableName,attributeSql); |
| | | } |
| | | |
| | | /** |
| | | * åä¸ªä¿®æ¹æ°æ®è¡¨çåæ®µ |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @param attributeSql 屿§æ°çsql |
| | | * @return å½±åçè¡æ° |
| | | */ |
| | | public int modifyTableBySql( String tableName, String attributeSql){ |
| | | return mapper.modifyTableBySql(tableName,attributeSql); |
| | | } |
| | | |
| | | /** |
| | | * å é¤è¡¨æ ¼ |
| | | * @param tableName è¡¨æ ¼åç§° |
| | | * @return å½±åçè¡æ° |
| | | */ |
| | | public int dropTable( String tableName){ |
| | | return mapper.dropTable(tableName); |
| | | } |
| | | |
| | | /** |
| | | * å é¤è¡¨æ ¼ä¸çå |
| | | * @param tableName 表åç§° |
| | | * @param columnName ååç§° |
| | | * @return åå½±åçè¡æ° |
| | | */ |
| | | public int dropTableColumn(String tableName,String columnName){ |
| | | return mapper.dropTableColumn(tableName,columnName); |
| | | } |
| | | } |