TableInfoMapper.java 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. package com.customer.mapper;
  2. import com.customer.pojo.TableInfo;
  3. import com.customer.vo.TableInfoVO;
  4. import org.apache.ibatis.annotations.Param;
  5. import org.apache.ibatis.session.RowBounds;
  6. import java.util.List;
  7. import java.util.Map;
  8. public interface TableInfoMapper {
  9. //---------------------------------mysql------------------------------------------
  10. /**
  11. * 使用数据库
  12. */
  13. void useDataBase(String dataBaseName);
  14. /**
  15. * 创建msql数据库表
  16. */
  17. void createMysqlDataBase(@Param("dataBaseName") String dataBaseName,@Param("tableName") String tableName,@Param("tableComment") String tableComment,@Param("filedList") List<String> filedList);
  18. /**
  19. * 查询mysql数据库是否存在
  20. */
  21. int mysqlDataBaseExist(String dataBaseName);
  22. /**
  23. * 查询数据库表是否存在
  24. */
  25. int mysqlTableExist(@Param("dataBaseName") String dataBaseName,@Param("tableName") String tableName);
  26. /**
  27. * 查询数据库中的表信息
  28. */
  29. List<TableInfoVO> tableInfoList(@Param("databaseName") String databaseName,@Param("map") Map<String,Object> map);
  30. /**
  31. * 查询表中有没有数据
  32. */
  33. int selectDataCount(String tableName);
  34. /**
  35. * 删除表
  36. */
  37. void dropMysqlTable(String tableName);
  38. /**
  39. * 修改mysql数据表
  40. */
  41. void updateMysqlTable(@Param("dataBaseName") String dataBaseName,@Param("tableName") String tableName,@Param("tableComment") String tableComment,@Param("filedList") List<String> filedList);
  42. /**
  43. * 获取表结构
  44. */
  45. List<TableInfo> mysqlTableFieldInfo(@Param("dataBaseName") String dataBaseName,@Param("tableName") String tableName);
  46. //---------------------------------sqlServer------------------------------------------
  47. /**
  48. * 切换数据源
  49. */
  50. void useSqlserverDatabase(String databaseName);
  51. /**
  52. * 查询数据库表是否存在
  53. */
  54. int sqlServerTableExist(String tableName);
  55. /**
  56. * 创建数据库
  57. */
  58. void createSqlServerDataBase(String dataBaseName);
  59. /**
  60. * 创建数据表
  61. */
  62. void createSqlServerTable(@Param("dataBaseName") String dataBaseName,@Param("tableName") String tableName,@Param("filedList") List<String> filedList,@Param("descriptionList") List<String> descriptionList,@Param("tableComment") String tableComment);
  63. /**
  64. * 判断数据库是否存在
  65. */
  66. int existOrNot(@Param("dataBaseName") String dataBaseName);
  67. /**
  68. * 获取当前库中所有表信息
  69. */
  70. List<TableInfoVO> sqlServerTableInfoList(@Param("databaseName") String databaseName,@Param("map") Map<String,Object> map);
  71. /**
  72. * 查询表中是否有数据
  73. */
  74. int selectSqlServerDataCount(String tableName);
  75. /**
  76. * 删除当前库中表
  77. */
  78. void dropSqlserverTable(String tableName);
  79. /**
  80. * 修改sqlserver数据表
  81. */
  82. void updateSqlserverTable(@Param("tableName") String tableName,@Param("filedList") List<String> filedList,@Param("descriptionList") List<String> descriptionList,@Param("tableComment") String tableComment);
  83. /**
  84. * 查询表结构
  85. */
  86. List<TableInfo> sqlserverTableFieldInfo(@Param("tableName") String tableName);
  87. //---------------------------------DM------------------------------------------
  88. /**
  89. * 查询数据库表是否存在
  90. */
  91. int dmTableExist(@Param("dataBaseName") String dataBaseName,@Param("tableName") String tableName);
  92. /**
  93. * 查询数据库是否存在
  94. */
  95. int dmDataBaseExist(String databaseName);
  96. /**
  97. * 创建数据库
  98. */
  99. void createDmDataBase(String databaseName);
  100. /**
  101. * 创建数据表
  102. */
  103. void createDmTable(@Param("databaseName") String databaseName,@Param("tableName") String tableName,@Param("filedList") List<String> filedList);
  104. /**
  105. * 添加表字段注释
  106. */
  107. void addTableDescription(String description);
  108. /**
  109. * 添加表描述
  110. */
  111. void addDmTableComment(@Param("databaseName") String databaseName,@Param("tableName") String tableName,@Param("tableComment") String tableComment);
  112. /**
  113. * 库中所有表信息
  114. */
  115. List<TableInfoVO> dmTableInfoList(@Param("databaseName") String databaseName,@Param("map") Map<String,Object> map);
  116. /**
  117. * 查询表行数
  118. */
  119. int selectDmDataCount(String tableName);
  120. /**
  121. * 删除数据表
  122. */
  123. void dropDmTable(@Param("dataBaseName") String dataBaseName,@Param("tableName") String tableName);
  124. /**
  125. * 查询数据库中表数量
  126. */
  127. int queryDmTableCount(@Param("databaseName") String databaseName,@Param("map") Map<String,Object> map);
  128. /**
  129. * 查询表结构
  130. */
  131. List<TableInfo> dmTableFieldInfo(@Param("dataBaseName") String dataBaseName,@Param("tableName") String tableName);
  132. //---------------------------------oracle------------------------------------------
  133. /**
  134. * 创建新用户
  135. */
  136. void createOracleUser(@Param("username") String username,@Param("password") String password);
  137. /**
  138. * 授予全部权限
  139. */
  140. void assignAuthority(String username);
  141. /**
  142. * 判断当前用户下表是否存在
  143. */
  144. int oracleTableExist(String tableName);
  145. /**
  146. * 创建oracle数据表
  147. */
  148. void createOracleTable(@Param("tableName") String tableName,@Param("filedList") List<String> filedList);
  149. // void createOracleTable(@Param("username") String username,@Param("tableName") String tableName,@Param("filedList") List<String> filedList);
  150. /**
  151. * 添加注释
  152. */
  153. void addOracleTableDescription(String description);
  154. }