public abstract class MySqlAssit extends JdbcAssit
| 构造器和说明 |
|---|
MySqlAssit() |
| 限定符和类型 | 方法和说明 |
|---|---|
static List<MySqlColBean> |
convertCol(List<MySqlColBean> oriList,
FieldFormart fieldFormart,
AddColNameType addColNameType)
转换列
|
static BinlogType[] |
convertColumnType(String[] cosTypes) |
static JdbcDatas.Builder |
createJdbcDataBuilder(Connection conn,
String db,
String tb) |
static Result |
dataChange(Connection conn,
JdbcDatas datas,
boolean logicDel) |
static Result |
dataDelete(Connection conn,
JdbcDatas datas) |
static Result |
dataDelete(Connection conn,
String db,
String tb,
Object[][] datas,
String[] keys) |
static Result |
dataUpset(Connection conn,
JdbcDatas datas,
boolean batch) |
static Result |
dataUpset(Connection conn,
String db,
String tb,
List<Map<String,String>> datas) |
static Result |
dataUpset(Connection conn,
String db,
String tb,
Object[][] datas,
String[] cols,
BinlogType[] typeAry,
boolean batch)
批量更新mysql数据
|
static Result |
dataUpsetV1(Connection conn,
JdbcDatas datas,
boolean batch) |
static List<String> |
getAllDbs(Connection conn,
String... excludes) |
static List<String[]> |
getAllTables(Connection conn) |
static List<String[]> |
getAllTables(Connection conn,
String dbName)
查库中的所有表
|
static List<String[]> |
getAllTables(Connection conn,
String dbPattern,
String tbPattern)
查询所有满足条件的表名
|
static List<String[]> |
getAllTablesPattern(Connection conn,
String dbName,
String tbPattern) |
static List<List<org.apache.commons.lang3.tuple.Pair<String,String>>> |
getAllTablesSplitGroup(Connection conn,
String dbPattern,
String tbPattern,
DrdsPattern splitPattern) |
static String[][] |
getCols(Connection conn,
String db,
String tb,
YesOrNo isRds)
retAry[0] 列名 retAry[1] 列类型
|
static List<MySqlColBean> |
getColsBean(Connection conn,
String db) |
static List<MySqlColBean> |
getColsBean(Connection conn,
String db,
String tb) |
static List<MySqlColBean> |
getColsBeanByDoris(Connection conn,
String db,
String tb) |
static List<MySqlColBean> |
getColsBeanByPattern(Connection conn,
String dbPattern,
String tbPattern)
通过模式得到所有列
|
static List<MySqlColBean> |
getColsBeanCommon(Connection conn,
String db,
String tb,
DbType dbType) |
static List<org.apache.commons.lang3.tuple.Triple<String,String,String>> |
getColsComment(Connection conn,
String db,
String tb,
YesOrNo isRds)
新的得到列信息包含comment
|
static String |
getColsForQuery(String[] cols) |
static String[] |
getPrimary(Connection conn,
String db,
String tb) |
static String[] |
getPrimary(Connection conn,
String db,
String tb,
DbType dbType) |
static String |
getTableCreateSQL(List<MySqlColBean> cols,
DbType toDbType,
ICreateDbCallBack createDbCallBack,
List<MySqlColBean> addCols,
boolean toLowerCase,
boolean needTenantId)
组装Sql语句
|
static List<String> |
getTableCreateSQLList(List<MySqlColBean> cols,
DbType toDbType,
ICreateDbCallBack createDbCallBack,
FieldFormart fieldFormart,
List<MySqlColBean> addCols,
boolean toLowerCase,
boolean needTenantId,
boolean tenantidIsnotnull) |
static String |
getTableUpdateSQL(String tableName,
List<MySqlColBean> cols,
ICreateDbCallBack createDbCallBack,
boolean isAppend,
String... addColNames) |
static String |
jsonValue(com.alibaba.fastjson.JSONArray jsonArray) |
static String |
jsonValue(com.alibaba.fastjson.JSONObject json) |
static org.apache.commons.lang3.tuple.Pair<String[],BinlogType[]> |
needColAndType(Connection connection,
String db,
String tb,
String[] needcols,
String routeCol,
String[] primarys)
跟据db/tb和需要的列得到名字和类型(要包含主键)
|
static String |
packageBatchSql(JdbcDatas datas) |
static int |
querySqlCount(Connection conn,
String sql)
查询指定SQL的总记录数
|
static List<Map<String,String>> |
querySqlMap(Connection conn,
String sql,
int from,
int num,
boolean isConvertKey)
查询sql的结果,分页
|
static Result |
setLocalInfile(Connection conn) |
static Map<org.apache.commons.lang3.tuple.Pair<String,String>,List<MySqlColBean>> |
splitGroupByDbTb(List<MySqlColBean> cols,
FieldFormart fieldFormart) |
execSql, execSqlPre, exeSQLScript, exeSQLScript, isQuery, querySql, querySqlMap, querySqlMapPre, rsToMap, setPreParam, setPreParam, setPreParampublic static List<String[]> getAllTables(Connection conn)
public static List<String> getAllDbs(Connection conn, String... excludes)
public static String jsonValue(com.alibaba.fastjson.JSONObject json)
public static String jsonValue(com.alibaba.fastjson.JSONArray jsonArray)
public static List<Map<String,String>> querySqlMap(Connection conn, String sql, int from, int num, boolean isConvertKey)
conn - sql - from - num - isConvertKey - 是否转为驼峰模式public static int querySqlCount(Connection conn, String sql)
conn - sql - public static List<String[]> getAllTables(Connection conn, String dbPattern, String tbPattern)
conn - dbPattern - tbPattern - public static List<List<org.apache.commons.lang3.tuple.Pair<String,String>>> getAllTablesSplitGroup(Connection conn, String dbPattern, String tbPattern, DrdsPattern splitPattern)
public static List<String[]> getAllTables(Connection conn, String dbName)
conn - dbName - public static List<String[]> getAllTablesPattern(Connection conn, String dbName, String tbPattern)
public static Result dataUpset(Connection conn, String db, String tb, Object[][] datas, String[] cols, BinlogType[] typeAry, boolean batch)
conn - 连接db - 数据库名tb - 表名datas - 要新增的数据cols - 要新增的列名typeAry - 类型,用于兼容为空的情况public static Result dataUpset(Connection conn, String db, String tb, List<Map<String,String>> datas)
public static JdbcDatas.Builder createJdbcDataBuilder(Connection conn, String db, String tb)
public static Result dataUpsetV1(Connection conn, JdbcDatas datas, boolean batch)
public static Result dataUpset(Connection conn, JdbcDatas datas, boolean batch)
public static Result dataDelete(Connection conn, String db, String tb, Object[][] datas, String[] keys)
public static Result dataDelete(Connection conn, JdbcDatas datas)
public static Result dataChange(Connection conn, JdbcDatas datas, boolean logicDel)
public static String[] getPrimary(Connection conn, String db, String tb, DbType dbType)
public static String[] getPrimary(Connection conn, String db, String tb)
public static String[][] getCols(Connection conn, String db, String tb, YesOrNo isRds)
conn - db - tb - isRds - public static BinlogType[] convertColumnType(String[] cosTypes)
public static org.apache.commons.lang3.tuple.Pair<String[],BinlogType[]> needColAndType(Connection connection, String db, String tb, String[] needcols, String routeCol, String[] primarys)
connection - db - tb - needcols - 需要的列,为空表示全部列routeCol - 路由列,必须加入的导出列primarys - 主键public static List<MySqlColBean> getColsBean(Connection conn, String db)
public static List<MySqlColBean> getColsBeanCommon(Connection conn, String db, String tb, DbType dbType)
public static List<MySqlColBean> getColsBean(Connection conn, String db, String tb)
public static List<MySqlColBean> getColsBeanByDoris(Connection conn, String db, String tb)
public static List<MySqlColBean> convertCol(List<MySqlColBean> oriList, FieldFormart fieldFormart, AddColNameType addColNameType)
oriList - fieldFormart - addColNameType - public static List<MySqlColBean> getColsBeanByPattern(Connection conn, String dbPattern, String tbPattern)
conn - dbPattern - tbPattern - public static String getTableCreateSQL(List<MySqlColBean> cols, DbType toDbType, ICreateDbCallBack createDbCallBack, List<MySqlColBean> addCols, boolean toLowerCase, boolean needTenantId)
cols - mysql的列toDbType - 目标数据库类型createDbCallBack - 创表语句其它配置addCols - 附加字段toLowerCase - 是否全部改写为小写needTenantId - 是否要支持tenantId字段public static String getTableUpdateSQL(String tableName, List<MySqlColBean> cols, ICreateDbCallBack createDbCallBack, boolean isAppend, String... addColNames)
public static List<String> getTableCreateSQLList(List<MySqlColBean> cols, DbType toDbType, ICreateDbCallBack createDbCallBack, FieldFormart fieldFormart, List<MySqlColBean> addCols, boolean toLowerCase, boolean needTenantId, boolean tenantidIsnotnull)
public static Map<org.apache.commons.lang3.tuple.Pair<String,String>,List<MySqlColBean>> splitGroupByDbTb(List<MySqlColBean> cols, FieldFormart fieldFormart)
public static List<org.apache.commons.lang3.tuple.Triple<String,String,String>> getColsComment(Connection conn, String db, String tb, YesOrNo isRds)
conn - db - tb - isRds - public static Result setLocalInfile(Connection conn)
Copyright © 2023. All rights reserved.