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);
|
}
|