¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.ddl.mapper; |
| | | |
| | | import com.vci.ubcs.ddl.bo.DdlTableBO; |
| | | import com.vci.ubcs.ddl.bo.DdlTableInDataBaseBO; |
| | | import org.apache.ibatis.annotations.*; |
| | | import org.springframework.stereotype.Repository; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * Description: MySqlæ°æ®åºæä½ç±» |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/24 |
| | | */ |
| | | @Repository |
| | | public interface DdlMySqlMapper extends DdlMapper{ |
| | | /** |
| | | * åå»ºæ°æ®åºè¡¨ |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @param attributeSql 屿§çsql |
| | | * @return å½±åçè¡æ° |
| | | */ |
| | | @Update("create table ${tableName} ( ${attributeSql} )") |
| | | @ResultType(Integer.class) |
| | | int createTableBySql(@Param("tableName") String tableName, @Param("attributeSql") String attributeSql); |
| | | |
| | | /** |
| | | * ä¸ºè¡¨æ ¼æ·»å æ³¨éå
容 |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @param comment 注éçå
容 |
| | | * @return åå½±åçè¡æ° |
| | | */ |
| | | @Update("COMMENT ON TABLE ${tableName} IS '${comment}' ") |
| | | @ResultType(Integer.class) |
| | | int commentTable(@Param("tableName") String tableName, @Param("comment") String comment); |
| | | |
| | | |
| | | /** |
| | | * ä¸ºè¡¨æ ¼çåæ·»å 注éå
容 |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @param columnName å |
| | | * @param comment 注éçå
容 |
| | | * @return åå½±åçè¡æ° |
| | | */ |
| | | @Update("COMMENT ON column ${tableName}.${columnName} IS '${comment}' ") |
| | | @ResultType(Integer.class) |
| | | int commentColumnTable(@Param("tableName") String tableName,@Param("columnName")String columnName, @Param("comment") String comment); |
| | | |
| | | |
| | | /** |
| | | * æ¹éä¿®æ¹æ°æ®åºçåæ®µ-- |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @param attributeSql 屿§æ°çsql |
| | | * @return å½±åçè¡æ° |
| | | */ |
| | | @Update("alter table ${tableName} ${attributeSql} ") |
| | | @ResultType(Integer.class) |
| | | int modifyTableBySql(@Param("tableName") String tableName, @Param("attributeSql") String attributeSql); |
| | | |
| | | /** |
| | | * åæ°æ®åºè¡¨ä¸æ¹éæ·»å åæ®µ |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @param attributeSql è¦æ·»å çæ°çsql |
| | | * @return å½±åçè¡æ° |
| | | */ |
| | | @Update("alter table ${tableName} ${attributeSql} ") |
| | | @ResultType(Integer.class) |
| | | int addColumn2TableBySql(@Param("tableName") String tableName, @Param("attributeSql") String attributeSql); |
| | | |
| | | /** |
| | | * å é¤è¡¨æ ¼ |
| | | * @param tableName è¡¨æ ¼åç§° |
| | | * @return å½±åçè¡æ° |
| | | */ |
| | | @Update("drop table if exists ${tableName}") |
| | | @ResultType(Integer.class) |
| | | int dropTable(@Param("tableName") String tableName); |
| | | |
| | | /** |
| | | * æ ¡éªæ°æ®åºè¡¨æè
è§å¾ |
| | | * @param tableName è¡¨æ ¼åç§° |
| | | * @return åå¨çä¸ªæ° |
| | | */ |
| | | @Select("use information_scheam;select count(table_name) from tables where table_name = #{tableName,jdbcType=VARCHAR}") |
| | | @ResultType(Integer.class) |
| | | int checkTableExist(@Param("tableName") String tableName); |
| | | |
| | | /** |
| | | * æ¥è¯¢è¡¨æ ¼çåæ®µä¿¡æ¯--sql server |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @return æ°æ®åºè¡¨çåæ®µä¿¡æ¯ |
| | | */ |
| | | List<DdlTableInDataBaseBO> selectTableColumnInfo(@Param("tableName")String tableName); |
| | | |
| | | /** |
| | | * å é¤è¡¨æ ¼ä¸çå |
| | | * @param tableName 表åç§° |
| | | * @param columnName ååç§° |
| | | * @return åå½±åçè¡æ° |
| | | */ |
| | | int dropTableColumn(@Param("tableName")String tableName, @Param("columnName")String columnName); |
| | | |
| | | |
| | | /** |
| | | * è·åææçè¡¨æ ¼åç§° |
| | | * @return è¡¨æ ¼åç§° |
| | | */ |
| | | @Select("use information_scheam;select table_name from tables") |
| | | List<String> selectAllTableName(); |
| | | |
| | | /** |
| | | * æ¥è¯¢è¡¨æ ¼ç䏿åç§° |
| | | * @param tableName è¡¨æ ¼åç§° |
| | | * @return è¡¨æ ¼åç§°åè¡¨æ ¼ä¸æåç§° |
| | | */ |
| | | DdlTableBO selectTableComment(@Param("tableName")String tableName); |
| | | |
| | | } |