package com.vci.ubcs.ddl.mapper; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.ResultType; import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Update; import org.springframework.stereotype.Repository; /** * Description: oracle的数据库操作 * * @author LiHang * @date 2023/4/24 */ @Repository public interface DllOracleMapper extends DllMapper{ @Update({"${viewCreateSql}"}) @Override int createViewBySql(@Param("viewCreateSql") String viewCreateSql); @Update({"create table ${tableName} ( ${attributeSql} )"}) @Override int createTableBySql(@Param("tableName") String tableName, @Param("attributeSql") String attributeSql); @Update({"COMMENT ON TABLE ${tableName} IS '${comment}' "}) @Override int commentTable(@Param("tableName") String tableName, @Param("comment") String comment); @Update({"COMMENT ON column ${tableName}.${columnName} IS '${comment}' "}) @Override int commentColumnTable(@Param("tableName") String tableName, @Param("columnName") String columnName, @Param("comment") String comment); @Update({"alter table ${tableName} modify ( ${attributeSql} ) "}) @Override int modifyTableBySql(@Param("tableName") String tableName, @Param("attributeSql") String attributeSql); @Update({"alter table ${tableName} add ( ${attributeSql} )"}) @Override int addColumn2TableBySql(@Param("tableName") String tableName, @Param("attributeSql") String attributeSql); @Update({"drop table if exists ${tableName}"}) @Override int dropTable(@Param("tableName") String tableName); @Select({"select count(table_name) from user_tables where upper(table_name) = upper(#{tableName,jdbcType=VARCHAR})"}) @Override int checkTableExist(@Param("tableName") String tableName); @Select({"select count(*) from ${tableName}"}) @ResultType(Integer.class) @Override int countAll(@Param("tableName") String tableName); }