企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
``` /** * @author 张跃帅 * @Description: 数据库DDL-执行器 * @date 2020/08/12 */ public class DdlRun { /** * 创建表 */ public static boolean createTable(String tableTitle, String tableName) { // 获取数据库类型 String dbType = MybatisDbUtil.getCurrentDbType(); // 判断 if (DbTypeEnum.MYSQL.getCode().equals(dbType)) { // mysql return MysqlDdlRun.createTable(tableTitle, tableName); } // 返回 return false; } /** * 获取表信息 */ public static TableModel getTable(String tableName) { // 变量-创建表模型对象 TableModel tableModel = new TableModel(); // 获取数据库类型 String dbType = MybatisDbUtil.getCurrentDbType(); // 判断 if (DbTypeEnum.MYSQL.getCode().equals(dbType)) { // mysql tableModel = MysqlDdlRun.getTable(tableName); } // 返回 return tableModel; } /** * 修改表名 */ public static boolean upTable(String oldTableName, String newTableTitle, String newTableName) { // 获取数据库类型 String dbType = MybatisDbUtil.getCurrentDbType(); // 判断 if (DbTypeEnum.MYSQL.getCode().equals(dbType)) { // mysql return MysqlDdlRun.upTable(oldTableName, newTableTitle, newTableName); } // 返回 return false; } /** * 获取数据库的所有表 */ public static List<TableModel> getTableList() { // 变量创建ArrayList List<TableModel> tableList = CollectionUtil.newArrayList(); // 获取数据库类型 String dbType = MybatisDbUtil.getCurrentDbType(); // 判断 if (DbTypeEnum.MYSQL.getCode().equals(dbType)) { // mysql tableList = MysqlDdlRun.getTableList(); } // 返回 return tableList; } /** * 获取表中的字段List */ public static List<TableFieldModel> getTableFieldList(String tableName) { // 变量创建ArrayList List<TableFieldModel> fieldList = CollectionUtil.newArrayList(); // 获取数据库类型 String dbType = MybatisDbUtil.getCurrentDbType(); // 判断 if (DbTypeEnum.MYSQL.getCode().equals(dbType)) { // mysql fieldList = MysqlDdlRun.getTableFieldList(tableName); } // 返回 return fieldList; } /** * 清空表数据 */ public static boolean emptyTableData(String tableName) { // 获取数据库类型 String dbType = MybatisDbUtil.getCurrentDbType(); // 判断 if (DbTypeEnum.MYSQL.getCode().equals(dbType)) { // mysql return MysqlDdlRun.emptyTableData(tableName); } // 返回 return false; } /** * 删除表 */ public static boolean delTable(String tableName) { // 获取数据库类型 String dbType = MybatisDbUtil.getCurrentDbType(); // 判断 if (DbTypeEnum.MYSQL.getCode().equals(dbType)) { // mysql return MysqlDdlRun.delTable(tableName); } // 返回 return false; } /** * 新增表字段 */ public static boolean addTableField(String tableName, TableFieldModel tableField) { // 获取数据库类型 String dbType = MybatisDbUtil.getCurrentDbType(); // 判断 if (DbTypeEnum.MYSQL.getCode().equals(dbType)) { // mysql return MysqlDdlRun.addTableField(tableName, tableField); } // 返回 return false; } /** * 修改表字段 */ public static boolean upTableField(String tableName, String oldFieldName, TableFieldModel newTableField) { // 获取数据库类型 String dbType = MybatisDbUtil.getCurrentDbType(); // 判断 if (DbTypeEnum.MYSQL.getCode().equals(dbType)) { // mysql return MysqlDdlRun.upTableField(tableName, oldFieldName, newTableField); } // 返回 return false; } /** * 删除表字段 */ public static boolean delTableField(String tableName, String fieldName) { // 获取数据库类型 String dbType = MybatisDbUtil.getCurrentDbType(); // 判断 if (DbTypeEnum.MYSQL.getCode().equals(dbType)) { // mysql return MysqlDdlRun.delTableField(tableName, fieldName); } // 返回 return false; } }