public abstract class DefaultJDBCAdapter extends Object implements JDBCAdapter
JDBCAdapter.DB_TYPE, JDBCAdapter.SQL_BUILD_IN_VALUE| 限定符和类型 | 字段和说明 |
|---|---|
String |
delimiterFr |
String |
delimiterTo |
protected org.springframework.jdbc.core.JdbcTemplate |
jdbc |
protected static org.slf4j.Logger |
log |
protected PrimaryGenerator |
primaryGenerator |
protected AnylineService |
service |
BR, BR_TAB, TAB| 构造器和说明 |
|---|
DefaultJDBCAdapter() |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
alterColumnKeyword()
修改表的关键字
|
String |
batchInsertSeparator()
批量插入数据时,多行数据之间分隔符
|
protected Boolean |
bool(Map<String,Integer> keys,
String key,
ResultSet set,
Boolean def) |
protected Boolean |
bool(Map<String,Integer> keys,
String key,
ResultSet set,
int def) |
String |
buildAddRunSQL(Column column)
添加列
ALTER TABLE HR_USER ADD COLUMN UPT_TIME datetime CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP comment '修改时间' AFTER ID;
|
String |
buildAddRunSQL(Constraint constraint)
添加约束
|
String |
buildAddRunSQL(Index index)
添加索引
|
String |
buildAddRunSQL(Tag tag)
添加标签
ALTER TABLE HR_USER ADD TAG UPT_TIME datetime CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP comment '修改时间' AFTER ID;
|
List<String> |
buildAlterRunSQL(Column column)
修改列 ALTER TABLE HR_USER CHANGE UPT_TIME UPT_TIME datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP comment '修改时间' AFTER ID;
|
List<String> |
buildAlterRunSQL(Constraint constraint)
修改约束
有可能生成多条SQL
|
List<String> |
buildAlterRunSQL(Index index)
修改索引
有可能生成多条SQL
|
List<String> |
buildAlterRunSQL(MasterTable table)
修改主表
|
List<String> |
buildAlterRunSQL(PartitionTable table)
修改分区表
|
List<String> |
buildAlterRunSQL(Table table)
修改表
|
List<String> |
buildAlterRunSQL(Tag tag)
修改标签 ALTER TABLE HR_USER CHANGE UPT_TIME UPT_TIME datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP comment '修改时间' AFTER ID;
|
String |
buildChangeCommentRunSQL(Column column)
修改备注
子类实现
一般不直接调用,如果需要由buildAlterRunSQL内部统一调用
|
String |
buildChangeCommentRunSQL(MasterTable table)
修改主表备注
|
String |
buildChangeCommentRunSQL(PartitionTable table)
修改分区表备注
|
String |
buildChangeCommentRunSQL(Table table)
修改备注
|
String |
buildChangeCommentRunSQL(Tag tag)
修改备注
子类实现
一般不直接调用,如果需要由buildAlterRunSQL内部统一调用
|
String |
buildChangeDefaultRunSQL(Column column)
修改默认值
子类实现
一般不直接调用,如果需要由buildAlterRunSQL内部统一调用
|
String |
buildChangeDefaultRunSQL(Tag tag)
修改默认值
子类实现
一般不直接调用,如果需要由buildAlterRunSQL内部统一调用
|
String |
buildChangeNullableRunSQL(Column column)
修改非空限制
子类实现
一般不直接调用,如果需要由buildAlterRunSQL内部统一调用
|
String |
buildChangeNullableRunSQL(Tag tag)
修改非空限制
子类实现
一般不直接调用,如果需要由buildAlterRunSQL内部统一调用
|
List<String> |
buildChangeTypeRunSQL(Column column)
修改数据类型
子类实现
一般不直接调用,如果需要由buildAlterRunSQL内部统一调用
|
List<String> |
buildChangeTypeRunSQL(Tag tag)
修改数据类型
子类实现
一般不直接调用,如果需要由buildAlterRunSQL内部统一调用
|
String |
buildCreateCommentRunSQL(Column column)
添加表备注(表创建完成后调用,创建过程能添加备注的不需要实现)
|
String |
buildCreateCommentRunSQL(MasterTable table)
添加表备注(表创建完成后调用,创建过程能添加备注的不需要实现)
|
String |
buildCreateCommentRunSQL(PartitionTable table)
添加表备注(表创建完成后调用,创建过程能添加备注的不需要实现)
|
String |
buildCreateCommentRunSQL(Table table)
添加表备注(表创建完成后调用,创建过程能添加备注的不需要实现)
|
List<String> |
buildCreateRunSQL(MasterTable table)
创建主表
|
List<String> |
buildCreateRunSQL(PartitionTable table)
创建分区表
|
List<String> |
buildCreateRunSQL(Table table)
创建表
|
Run |
buildDeleteRun(String dest,
Object obj,
String... columns)
创建删除SQL
|
Run |
buildDeleteRun(String table,
String key,
Object values)
根据key values删除
|
Run |
buildDeleteRunContent(Run run)
构造删除主体
|
protected Run |
buildDeleteRunContent(TableRun run) |
String |
buildDropRunSQL(Column column)
删除列
ALTER TABLE HR_USER DROP COLUMN NAME;
|
String |
buildDropRunSQL(Constraint constraint)
删除约束
|
String |
buildDropRunSQL(Index index)
删除索引
|
String |
buildDropRunSQL(MasterTable table)
删除主表
|
String |
buildDropRunSQL(PartitionTable table)
删除分区表
|
String |
buildDropRunSQL(Table table)
删除表
|
String |
buildDropRunSQL(Tag tag)
删除标签
ALTER TABLE HR_USER DROP TAG NAME;
|
Run |
buildExecuteRun(RunPrepare prepare,
ConfigStore configs,
String... conditions)
创建执行SQL
|
void |
buildExecuteRunContent(Run run)
构造查询主体
|
protected void |
buildExecuteRunContent(TableRun run) |
protected void |
buildExecuteRunContent(TextRun run) |
protected void |
buildExecuteRunContent(XMLRun run) |
Run |
buildInsertRun(String dest,
Object obj,
boolean checkPrimary,
List<String> columns)
创建INSERT RunPrepare
|
String |
buildInValue(JDBCAdapter.SQL_BUILD_IN_VALUE value)
内置函数
|
List<String> |
buildQueryColumnRunSQL(Table table,
boolean metadata)
查询表上的列
|
List<String> |
buildQueryConstraintRunSQL(Table table,
boolean metadata)
查询表上的约束
|
List<String> |
buildQueryDatabaseRunSQL()
查询所有数据库
|
List<String> |
buildQueryIndexRunSQL(Table table,
boolean metadata)
查询表上的索引
|
List<String> |
buildQueryMasterTableRunSQL(String catalog,
String schema,
String pattern,
String types)
查询主表
|
List<String> |
buildQueryPartitionTableRunSQL(MasterTable master,
Map<String,Object> tags) |
List<String> |
buildQueryPartitionTableRunSQL(MasterTable master,
Map<String,Object> tags,
String name)
根据主表查询分区表
|
List<String> |
buildQueryPartitionTableRunSQL(String catalog,
String schema,
String pattern,
String types)
查询分区表
|
Run |
buildQueryRun(RunPrepare prepare,
ConfigStore configs,
String... conditions)
创建查询SQL
|
void |
buildQueryRunContent(Run run)
构造查询主体
|
protected void |
buildQueryRunContent(TableRun run) |
protected void |
buildQueryRunContent(TextRun run) |
protected void |
buildQueryRunContent(XMLRun run) |
List<String> |
buildQueryTableRunSQL(String catalog,
String schema,
String pattern,
String types)
查询表
|
List<String> |
buildQueryTagRunSQL(Table table,
boolean metadata)
查询表上的列
|
String |
buildRenameRunSQL(Column column)
修改列名
子类实现
一般不直接调用,如果需要由buildAlterRunSQL内部统一调用
|
String |
buildRenameRunSQL(Constraint constraint)
修改约束名
一般不直接调用,如果需要由buildAlterRunSQL内部统一调用
|
String |
buildRenameRunSQL(Index index)
修改索引名
一般不直接调用,如果需要由buildAlterRunSQL内部统一调用
|
String |
buildRenameRunSQL(MasterTable table)
主表重命名
|
String |
buildRenameRunSQL(PartitionTable table)
分区表重命名
|
String |
buildRenameRunSQL(Table table)
修改表名
子类实现
一般不直接调用,如果需要由buildAlterRunSQL内部统一调用
|
String |
buildRenameRunSQL(Tag tag)
修改标签名
子类实现
一般不直接调用,如果需要由buildAlterRunSQL内部统一调用
|
String |
buildTruncateSQL(String table) |
Run |
buildUpdateRun(String dest,
Object obj,
ConfigStore configs,
boolean checkPrimary,
List<String> columns)
创建更新SQL
|
protected Run |
buildUpdateRunFromDataRow(String dest,
DataRow row,
ConfigStore configs,
boolean checkPrimary,
List<String> columns) |
protected Run |
buildUpdateRunFromObject(String dest,
Object obj,
ConfigStore configs,
boolean checkPrimary,
List<String> columns) |
StringBuilder |
charset(StringBuilder builder,
Column column)
编码
|
StringBuilder |
checkColumnExists(StringBuilder builder,
boolean exists)
创建或删除列时检测是否存在
|
List<String> |
checkMetadata(String table,
List<String> columns)
过滤掉表结构中不存在的列
|
void |
checkSchema(Column column) |
void |
checkSchema(Connection con,
Table table) |
void |
checkSchema(Constraint constraint) |
void |
checkSchema(Index index) |
void |
checkSchema(Table table)
检测 schema与catalog
|
StringBuilder |
checkTableExists(StringBuilder builder,
boolean exists)
创建或删除表时检测表是否存在
|
StringBuilder |
checkTagExists(StringBuilder builder,
boolean exists)
创建或删除标签之前 检测表是否存在
IF NOT EXISTS
|
Column |
column(Column column,
ResultSet rs)
构建Column
|
Column |
column(Column column,
ResultSetMetaData rsm,
int index) |
Column |
column(Column column,
org.springframework.jdbc.support.rowset.SqlRowSetMetaData rsm,
int index) |
LinkedHashMap<String,Column> |
columns(boolean create,
LinkedHashMap<String,Column> columns,
DatabaseMetaData dbmd,
Table table,
String pattern)
解析JDBC getcolumns结果
|
LinkedHashMap<String,Column> |
columns(boolean create,
LinkedHashMap<String,Column> columns,
Table table,
org.springframework.jdbc.support.rowset.SqlRowSet set)
解析查询结果metadata(0=1)
|
LinkedHashMap<String,Column> |
columns(int index,
boolean create,
Table table,
LinkedHashMap<String,Column> columns,
DataSet set)
根据查询结果集构造Tag
|
StringBuilder |
comment(StringBuilder builder,
Column column)
备注
子类实现
|
StringBuilder |
comment(StringBuilder builder,
Table table)
备注
子类实现
|
List<String> |
confirmInsertColumns(String dest,
Object obj,
List<String> columns,
boolean batch)
确认需要插入的列
|
protected List<String> |
confirmUpdateColumns(String dest,
DataRow row,
ConfigStore configs,
List<String> columns)
确认需要更新的列
|
LinkedHashMap<String,Constraint> |
constraints(boolean create,
Table table,
LinkedHashMap<String,Constraint> constraints,
ResultSet set) |
LinkedHashMap<String,Constraint> |
constraints(boolean create,
Table table,
LinkedHashMap<String,Constraint> constraints,
org.springframework.jdbc.support.rowset.SqlRowSet set) |
LinkedHashMap<String,Constraint> |
constraints(int constraint,
boolean create,
Table table,
LinkedHashMap<String,Constraint> constraints,
DataSet set)
根据查询结果集构造Constraint
|
boolean |
convert(Column column,
RunValue run)
根据数据库列属性 类型转换(一般是在更新数据库时调用)
子类先解析(有些同名的类型以子类为准)、失败后再到这里解析
|
boolean |
convert(Map<String,Column> columns,
RunValue value)
数据类型转换
|
boolean |
convert(String catalog,
String schema,
String table,
RunValue run)
数据类型转换
子类先解析(有些同名的类型以子类为准)、失败后再调用默认转换
|
protected Run |
createDeleteRunSQLFromEntity(String dest,
Object obj,
String... columns) |
protected Run |
createDeleteRunSQLFromTable(String table,
String key,
Object values) |
protected Run |
createInsertRunFromCollection(String dest,
Collection list,
boolean checkPrimary,
List<String> columns)
根据collection创建 INSERT RunPrepare
|
protected Run |
createInsertRunFromEntity(String dest,
Object obj,
boolean checkPrimary,
List<String> columns)
根据entity创建 INSERT RunPrepare
|
void |
createInserts(Run run,
String dest,
Collection list,
List<String> keys)
根据Collection创建批量INSERT RunPrepare
|
void |
createInserts(Run run,
String dest,
DataSet set,
List<String> keys)
根据DataSet创建批量INSERT RunPrepare
|
Object |
createPrimaryValue(Object entity,
JDBCAdapter.DB_TYPE type,
String table,
List<String> columns,
String other) |
LinkedHashMap<String,Database> |
databases(int index,
boolean create,
LinkedHashMap<String,Database> databases,
DataSet set)
根据查询结果集构造 Database
|
StringBuilder |
defaultValue(StringBuilder builder,
Column column)
默认值
|
StringBuilder |
define(StringBuilder builder,
Column column)
定义列
|
void |
format(StringBuilder builder,
Object value)
根据数据类型生成SQL(如是否需要'')
|
String |
generatedKey() |
String |
getDelimiterFr()
界定符
|
String |
getDelimiterTo() |
PrimaryGenerator |
getPrimaryGenerator() |
String |
getPrimaryKey(Object obj)
获取单主键列名
|
Object |
getPrimaryValue(Object obj)
获取单主键值
|
StringBuilder |
increment(StringBuilder builder,
Column column)
递增列
子类实现
|
LinkedHashMap<String,Index> |
indexs(boolean create,
LinkedHashMap<String,Index> indexs,
DatabaseMetaData dbmd,
Table table,
boolean unique,
boolean approximate)
解析JDBC getIndex结果
|
LinkedHashMap<String,Index> |
indexs(boolean create,
Table table,
LinkedHashMap<String,Index> indexs,
org.springframework.jdbc.support.rowset.SqlRowSet set) |
LinkedHashMap<String,Index> |
indexs(int index,
boolean create,
Table table,
LinkedHashMap<String,Index> indexs,
DataSet set)
根据查询结果集构造Index
|
protected Integer |
integer(Map<String,Integer> keys,
String key,
ResultSet set,
Integer def) |
boolean |
isBooleanColumn(Column column)
是否是boolean列
|
boolean |
isCharColumn(Column column)
是否是字符类型
决定值是否需要加单引号
number boolean 返回false
其他返回true
|
boolean |
isNumberColumn(Column column)
是否同数字
|
protected Map<String,Integer> |
keys(ResultSet set)
获取ResultSet中的列
|
LinkedHashMap<String,MasterTable> |
mtables(boolean create,
LinkedHashMap<String,MasterTable> tables,
DatabaseMetaData dbmd,
String catalog,
String schema,
String pattern,
String... types)
根据JDBC
|
LinkedHashMap<String,MasterTable> |
mtables(int index,
boolean create,
String catalog,
String schema,
LinkedHashMap<String,MasterTable> tables,
DataSet set)
从上一步生成的SQL查询结果中 提取表结构
|
StringBuilder |
name(StringBuilder builder,
Table table)
构造完整表名
|
StringBuilder |
nullable(StringBuilder builder,
Column column)
编码
|
StringBuilder |
onupdate(StringBuilder builder,
Column column)
更新行事件
子类实现
|
String |
parseExists(Run run)
创建检测是否存在SQL
|
String |
parseTable(String table) |
String |
parseTotalQuery(Run run)
求总数SQL
Run 反转调用
|
StringBuilder |
position(StringBuilder builder,
Column column)
位置
子类实现
|
StringBuilder |
primary(StringBuilder builder,
Table table)
主键
|
List<Map<String,Object>> |
process(List<Map<String,Object>> list)
JDBC执行完成后的结果处理
|
LinkedHashMap<String,PartitionTable> |
ptables(boolean create,
LinkedHashMap<String,PartitionTable> tables,
DatabaseMetaData dbmd,
String catalog,
String schema,
MasterTable master)
根据JDBC
|
LinkedHashMap<String,PartitionTable> |
ptables(int total,
int index,
boolean create,
MasterTable master,
String catalog,
String schema,
LinkedHashMap<String,PartitionTable> tables,
DataSet set)
根据查询结果集构造Table
|
void |
setDelimiter(String delimiter) |
void |
setJdbc(org.springframework.jdbc.core.JdbcTemplate jdbc) |
void |
setPrimaryGenerator(PrimaryGenerator primaryGenerator) |
protected void |
setPrimaryValue(Object obj,
Object value)
设置主键值
|
protected String |
string(Map<String,Integer> keys,
String key,
ResultSet set) |
protected String |
string(Map<String,Integer> keys,
String key,
ResultSet set,
String def)
先检测rs中是否包含当前key 如果包含再取值, 取值时按keys中的大小写为准
|
boolean |
supportInsertPlaceholder()
插入数据时是否支持占位符
|
LinkedHashMap<String,Table> |
tables(boolean create,
LinkedHashMap<String,Table> tables,
DatabaseMetaData dbmd,
String catalog,
String schema,
String pattern,
String... types)
根据JDBC补充
|
LinkedHashMap<String,Table> |
tables(int index,
boolean create,
String catalog,
String schema,
LinkedHashMap<String,Table> tables,
DataSet set)
根据查询结果集构造Table
|
LinkedHashMap<String,Tag> |
tags(boolean create,
LinkedHashMap<String,Tag> tags,
DatabaseMetaData dbmd,
Table table,
String pattern)
解析JDBC getcolumns结果
|
LinkedHashMap<String,Tag> |
tags(boolean create,
Table table,
LinkedHashMap<String,Tag> tags,
org.springframework.jdbc.support.rowset.SqlRowSet set)
解析查询结果metadata(0=1)
|
LinkedHashMap<String,Tag> |
tags(int index,
boolean create,
Table table,
LinkedHashMap<String,Tag> tags,
DataSet set)
根据查询结果集构造Tag
|
JDBCAdapter.DB_TYPE |
type() |
StringBuilder |
type(StringBuilder builder,
Column column)
数据类型
|
String |
type2class(String type)
数据库类型转换成java类型
|
String |
type2type(String type)
转换成相应数据库的数据类型
|
protected Object |
value(Map<String,Integer> keys,
String key,
ResultSet set) |
protected Object |
value(Map<String,Integer> keys,
String key,
ResultSet set,
Object def) |
void |
value(StringBuilder builder,
Object obj,
String key)
在不检测数据库结构时才生效,否则会被convert代替
生成value格式 主要确定是否需要单引号 或 类型转换
有些数据库不提供默认的 隐式转换 需要显示的把String转换成相应的数据类型
如 TO_DATE('')
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbuildConditionFindInSet, buildConditionIn, buildConditionLike, concat, identity, insert, parseFinalQueryprotected static final org.slf4j.Logger log
@Autowired(required=false) protected PrimaryGenerator primaryGenerator
@Autowired(required=false) protected org.springframework.jdbc.core.JdbcTemplate jdbc
@Autowired(required=false) @Qualifier(value="anyline.service") protected AnylineService service
public String delimiterFr
public String delimiterTo
public JDBCAdapter.DB_TYPE type()
type 在接口中 JDBCAdapterpublic String getDelimiterFr()
JDBCAdaptergetDelimiterFr 在接口中 JDBCAdapterpublic String getDelimiterTo()
getDelimiterTo 在接口中 JDBCAdapterpublic Object createPrimaryValue(Object entity, JDBCAdapter.DB_TYPE type, String table, List<String> columns, String other)
public void setDelimiter(String delimiter)
public void setJdbc(org.springframework.jdbc.core.JdbcTemplate jdbc)
setJdbc 在接口中 JDBCAdapterpublic Run buildInsertRun(String dest, Object obj, boolean checkPrimary, List<String> columns)
buildInsertRun 在接口中 JDBCAdapterdest - 表obj - 实体checkPrimary - 是否需要检查重复主键,默认不检查columns - 需要抛入的列 如果不指定 则根据实体属性解析public void createInserts(Run run, String dest, DataSet set, List<String> keys)
createInserts 在接口中 JDBCAdapterrun - rundest - 表 如果不指定则根据set解析set - 集合keys - 需插入的列public void createInserts(Run run, String dest, Collection list, List<String> keys)
createInserts 在接口中 JDBCAdapterrun - rundest - 表 如果不指定则根据set解析list - 集合keys - 需插入的列public List<String> confirmInsertColumns(String dest, Object obj, List<String> columns, boolean batch)
confirmInsertColumns 在接口中 JDBCAdapterobj - Entity或DataRowbatch - 是否批量,批量时不检测值是否为空columns - 提供额外的判断依据
列可以加前缀
+:表示必须插入
-:表示必须不插入
?:根据是否有值
如果没有提供columns,长度为0也算没有提供
则解析obj(遍历所有的属性工Key)获取insert列
如果提供了columns则根据columns获取insert列
但是columns中出现了添加前缀列,则解析完columns后,继续解析obj
以上执行完后,如果开启了ConfigTable.IS_AUTO_CHECK_METADATA=true
则把执行结果与表结构对比,删除表中没有的列public String batchInsertSeparator()
batchInsertSeparator 在接口中 JDBCAdapterpublic boolean supportInsertPlaceholder()
supportInsertPlaceholder 在接口中 JDBCAdapterprotected void setPrimaryValue(Object obj, Object value)
obj - objvalue - valueprotected Run createInsertRunFromEntity(String dest, Object obj, boolean checkPrimary, List<String> columns)
dest - 表obj - 数据checkPrimary - 是否需要检查重复主键,默认不检查columns - 列protected Run createInsertRunFromCollection(String dest, Collection list, boolean checkPrimary, List<String> columns)
dest - 表list - 对象集合checkPrimary - 是否需要检查重复主键,默认不检查columns - 需要插入的列,如果不指定则全部插入public String generatedKey()
generatedKey 在接口中 JDBCAdapterpublic Run buildUpdateRun(String dest, Object obj, ConfigStore configs, boolean checkPrimary, List<String> columns)
JDBCAdapterbuildUpdateRun 在接口中 JDBCAdapterdest - destobj - objconfigs - 更新条件checkPrimary - 是否需要检查重复主键,默认不检查columns - columnsprotected Run buildUpdateRunFromObject(String dest, Object obj, ConfigStore configs, boolean checkPrimary, List<String> columns)
protected Run buildUpdateRunFromDataRow(String dest, DataRow row, ConfigStore configs, boolean checkPrimary, List<String> columns)
public List<String> checkMetadata(String table, List<String> columns)
table - 表columns - columnsprotected List<String> confirmUpdateColumns(String dest, DataRow row, ConfigStore configs, List<String> columns)
row - DataRowconfigs - 更新条件columns - 提供额外的判断依据
列可以加前缀
+:表示必须插入
-:表示必须不插入
?:根据是否有值
先DataRow解析出必须更新的列与colums中必须更新的列合并
再从DataRow中解析出必须忽略的列与columns中必须忽略更新的列合并
DataRow.put时可以设置 必须更新(插入)或必须忽略更新(插入) put("+KEY", "VALUE") put("-KEY", "VALUE")
如果提供了columns并且长度>0则不遍历row.keys
如果没有提供columns 但row.keys中有必须更新的列 也不再遍历row.keys
其他情况需要遍历row.keys
以上执行完后,如果开启了ConfigTable.IS_AUTO_CHECK_METADATA=true
则把执行结果与表结构对比,删除表中没有的列public Run buildQueryRun(RunPrepare prepare, ConfigStore configs, String... conditions)
buildQueryRun 在接口中 JDBCAdapterprepare - prepareconfigs - 查询条件配置conditions - 查询条件public void buildQueryRunContent(Run run)
buildQueryRunContent 在接口中 JDBCAdapterrun - runprotected void buildQueryRunContent(XMLRun run)
protected void buildQueryRunContent(TextRun run)
protected void buildQueryRunContent(TableRun run)
public void buildExecuteRunContent(Run run)
buildExecuteRunContent 在接口中 JDBCAdapterrun - runprotected void buildExecuteRunContent(XMLRun run)
protected void buildExecuteRunContent(TextRun run)
protected void buildExecuteRunContent(TableRun run)
public List<Map<String,Object>> process(List<Map<String,Object>> list)
process 在接口中 JDBCAdapterlist - JDBC执行结果public Run buildExecuteRun(RunPrepare prepare, ConfigStore configs, String... conditions)
JDBCAdapterbuildExecuteRun 在接口中 JDBCAdapterprepare - prepareconfigs - configsconditions - conditionspublic String parseExists(Run run)
JDBCAdapterparseExists 在接口中 JDBCAdapterrun - runpublic String parseTotalQuery(Run run)
parseTotalQuery 在接口中 JDBCAdapterrun - runpublic Run buildDeleteRun(String table, String key, Object values)
JDBCAdapterbuildDeleteRun 在接口中 JDBCAdaptertable - 表key - keyvalues - valuespublic Run buildDeleteRun(String dest, Object obj, String... columns)
JDBCAdapterbuildDeleteRun 在接口中 JDBCAdapterdest - 表obj - entitycolumns - 删除条件的我public Run buildDeleteRunContent(Run run)
buildDeleteRunContent 在接口中 JDBCAdapterrun - runprotected Run createDeleteRunSQLFromTable(String table, String key, Object values)
protected Run createDeleteRunSQLFromEntity(String dest, Object obj, String... columns)
public String buildTruncateSQL(String table)
buildTruncateSQL 在接口中 JDBCAdapterpublic void checkSchema(Table table)
checkSchema 在接口中 JDBCAdaptertable - tablepublic void checkSchema(Connection con, Table table)
checkSchema 在接口中 JDBCAdapterpublic void checkSchema(Column column)
checkSchema 在接口中 JDBCAdapterpublic void checkSchema(Index index)
checkSchema 在接口中 JDBCAdapterpublic void checkSchema(Constraint constraint)
checkSchema 在接口中 JDBCAdapterpublic List<String> buildQueryDatabaseRunSQL() throws Exception
JDBCAdapterbuildQueryDatabaseRunSQL 在接口中 JDBCAdapterException - 异常public LinkedHashMap<String,Database> databases(int index, boolean create, LinkedHashMap<String,Database> databases, DataSet set) throws Exception
JDBCAdapterdatabases 在接口中 JDBCAdapterindex - 第几条SQL 对照 buildQueryDatabaseRunSQL 返回顺序create - 上一步没有查到的,这一步是否需要新创建databases - 上一步查询结果set - setException - 异常public List<String> buildQueryTableRunSQL(String catalog, String schema, String pattern, String types) throws Exception
buildQueryTableRunSQL 在接口中 JDBCAdaptercatalog - catalogschema - schemapattern - patterntypes - typesExceptionpublic LinkedHashMap<String,Table> tables(int index, boolean create, String catalog, String schema, LinkedHashMap<String,Table> tables, DataSet set) throws Exception
JDBCAdaptertables 在接口中 JDBCAdapterindex - 第几条SQL 对照buildQueryTableRunSQL返回顺序create - 上一步没有查到的,这一步是否需要新创建catalog - catalogschema - schematables - 上一步查询结果set - setException - 异常public LinkedHashMap<String,Table> tables(boolean create, LinkedHashMap<String,Table> tables, DatabaseMetaData dbmd, String catalog, String schema, String pattern, String... types) throws Exception
JDBCAdaptertables 在接口中 JDBCAdaptercreate - 上一步没有查到的,这一步是否需要新创建tables - 上一步查询结果dbmd - DatabaseMetaDatacatalog - catalogschema - schemapattern - patterntypes - typesException - 异常public List<String> buildQueryMasterTableRunSQL(String catalog, String schema, String pattern, String types) throws Exception
buildQueryMasterTableRunSQL 在接口中 JDBCAdaptercatalog - catalogschema - schemapattern - patterntypes - typesExceptionpublic LinkedHashMap<String,MasterTable> mtables(boolean create, LinkedHashMap<String,MasterTable> tables, DatabaseMetaData dbmd, String catalog, String schema, String pattern, String... types) throws Exception
JDBCAdaptermtables 在接口中 JDBCAdaptercreate - 上一步没有查到的,这一步是否需要新创建tables - 上一步查询结果dbmd - DatabaseMetaDatacatalog - catalogschema - schemapattern - patterntypes - typesExceptionpublic LinkedHashMap<String,MasterTable> mtables(int index, boolean create, String catalog, String schema, LinkedHashMap<String,MasterTable> tables, DataSet set) throws Exception
mtables 在接口中 JDBCAdapterindex - 第几条SQLcreate - 上一步没有查到的,这一步是否需要新创建catalog - catalogschema - schematables - 上一步查询结果set - setException - 异常public List<String> buildQueryPartitionTableRunSQL(String catalog, String schema, String pattern, String types) throws Exception
buildQueryPartitionTableRunSQL 在接口中 JDBCAdaptercatalog - catalogschema - schemapattern - patterntypes - typesExceptionpublic List<String> buildQueryPartitionTableRunSQL(MasterTable master, Map<String,Object> tags) throws Exception
buildQueryPartitionTableRunSQL 在接口中 JDBCAdapterExceptionpublic List<String> buildQueryPartitionTableRunSQL(MasterTable master, Map<String,Object> tags, String name) throws Exception
JDBCAdapterbuildQueryPartitionTableRunSQL 在接口中 JDBCAdaptermaster - 主表tags - 标签名+标签值name - 分区表名Exception - 异常public LinkedHashMap<String,PartitionTable> ptables(int total, int index, boolean create, MasterTable master, String catalog, String schema, LinkedHashMap<String,PartitionTable> tables, DataSet set) throws Exception
ptables 在接口中 JDBCAdaptertotal - 合计SQL数量index - 第几条SQL 对照 buildQueryMasterTableRunSQL返回顺序create - 上一步没有查到的,这一步是否需要新创建master - 主表catalog - catalogschema - schematables - 上一步查询结果set - setException - 异常public LinkedHashMap<String,PartitionTable> ptables(boolean create, LinkedHashMap<String,PartitionTable> tables, DatabaseMetaData dbmd, String catalog, String schema, MasterTable master) throws Exception
JDBCAdapterptables 在接口中 JDBCAdaptercreate - 上一步没有查到的,这一步是否需要新创建tables - 上一步查询结果dbmd - DatabaseMetaDatacatalog - catalogschema - schemamaster - 主表Exceptionpublic List<String> buildQueryColumnRunSQL(Table table, boolean metadata) throws Exception
buildQueryColumnRunSQL 在接口中 JDBCAdaptertable - 表metadata - 是否根据metadata(SELEC * FROM T WHERE 1=0) | 查询系统表Exceptionpublic LinkedHashMap<String,Column> columns(int index, boolean create, Table table, LinkedHashMap<String,Column> columns, DataSet set) throws Exception
JDBCAdaptercolumns 在接口中 JDBCAdapterindex - 第几条SQL 对照 buildQueryColumnRunSQL返回顺序create - 上一步没有查到的,这一步是否需要新创建table - 表columns - 上一步查询结果set - setException - 异常public LinkedHashMap<String,Column> columns(boolean create, LinkedHashMap<String,Column> columns, Table table, org.springframework.jdbc.support.rowset.SqlRowSet set) throws Exception
JDBCAdaptercolumns 在接口中 JDBCAdaptercreate - 上一步没有查到的,这一步是否需要新创建columns - columnstable - 表set - setException - 异常public LinkedHashMap<String,Column> columns(boolean create, LinkedHashMap<String,Column> columns, DatabaseMetaData dbmd, Table table, String pattern) throws Exception
JDBCAdaptercolumns 在接口中 JDBCAdaptercreate - 上一步没有查到的,这一步是否需要新创建dbmd - DatabaseMetaDatatable - 表Exception - 异常public Column column(Column column, ResultSet rs)
column 在接口中 JDBCAdaptercolumn - 列rs - ResultSetpublic Column column(Column column, org.springframework.jdbc.support.rowset.SqlRowSetMetaData rsm, int index)
column 在接口中 JDBCAdapterpublic Column column(Column column, ResultSetMetaData rsm, int index)
column 在接口中 JDBCAdapterprotected Map<String,Integer> keys(ResultSet set) throws Exception
set - ResultSetException - 异常 Exceptionpublic List<String> buildQueryTagRunSQL(Table table, boolean metadata) throws Exception
JDBCAdapterbuildQueryTagRunSQL 在接口中 JDBCAdaptertable - 表metadata - 是否根据metadata | 查询系统表Exceptionpublic LinkedHashMap<String,Tag> tags(int index, boolean create, Table table, LinkedHashMap<String,Tag> tags, DataSet set) throws Exception
tags 在接口中 JDBCAdapterindex - 第几条查询SQL 对照 buildQueryTagRunSQL返回顺序create - 上一步没有查到的,这一步是否需要新创建table - 表tags - 上一步查询结果set - setException - 异常public LinkedHashMap<String,Tag> tags(boolean create, Table table, LinkedHashMap<String,Tag> tags, org.springframework.jdbc.support.rowset.SqlRowSet set) throws Exception
JDBCAdaptertags 在接口中 JDBCAdaptercreate - 上一步没有查到的,这一步是否需要新创建table - 表tags - 上一步查询结果set - 查询结果Exception - 异常public LinkedHashMap<String,Tag> tags(boolean create, LinkedHashMap<String,Tag> tags, DatabaseMetaData dbmd, Table table, String pattern) throws Exception
JDBCAdaptertags 在接口中 JDBCAdaptercreate - 上一步没有查到的,这一步是否需要新创建tags - 上一步查询结果dbmd - DatabaseMetaDatatable - 表pattern - patternException - 异常public List<String> buildQueryIndexRunSQL(Table table, boolean metadata) throws Exception
buildQueryIndexRunSQL 在接口中 JDBCAdaptertable - 表metadata - 是否根据metadata | 查询系统表Exceptionpublic LinkedHashMap<String,Index> indexs(int index, boolean create, Table table, LinkedHashMap<String,Index> indexs, DataSet set) throws Exception
JDBCAdapterindexs 在接口中 JDBCAdapterindex - 第几条查询SQL 对照 buildQueryIndexRunSQL 返回顺序create - 上一步没有查到的,这一步是否需要新创建table - 表indexs - 上一步查询结果set - setException - 异常public LinkedHashMap<String,Index> indexs(boolean create, Table table, LinkedHashMap<String,Index> indexs, org.springframework.jdbc.support.rowset.SqlRowSet set) throws Exception
indexs 在接口中 JDBCAdaptercreate - 上一步没有查到的,这一步是否需要新创建table - 表indexs - 上一步查询结果set - setException - 异常public LinkedHashMap<String,Index> indexs(boolean create, LinkedHashMap<String,Index> indexs, DatabaseMetaData dbmd, Table table, boolean unique, boolean approximate) throws Exception
JDBCAdapterindexs 在接口中 JDBCAdaptercreate - 上一步没有查到的,这一步是否需要新创建dbmd - DatabaseMetaDatatable - 表Exception - 异常public List<String> buildQueryConstraintRunSQL(Table table, boolean metadata) throws Exception
buildQueryConstraintRunSQL 在接口中 JDBCAdaptertable - 表metadata - 是否根据metadata | 查询系统表Exceptionpublic LinkedHashMap<String,Constraint> constraints(int constraint, boolean create, Table table, LinkedHashMap<String,Constraint> constraints, DataSet set) throws Exception
constraints 在接口中 JDBCAdapterconstraint - 第几条查询SQL 对照 buildQueryConstraintRunSQL 返回顺序create - 上一步没有查到的,这一步是否需要新创建table - 表constraints - 上一步查询结果set - setException - 异常public LinkedHashMap<String,Constraint> constraints(boolean create, Table table, LinkedHashMap<String,Constraint> constraints, org.springframework.jdbc.support.rowset.SqlRowSet set) throws Exception
constraints 在接口中 JDBCAdapterExceptionpublic LinkedHashMap<String,Constraint> constraints(boolean create, Table table, LinkedHashMap<String,Constraint> constraints, ResultSet set) throws Exception
constraints 在接口中 JDBCAdapterExceptionpublic List<String> buildCreateRunSQL(Table table) throws Exception
JDBCAdapterbuildCreateRunSQL 在接口中 JDBCAdaptertable - 表Exception - 异常public String buildCreateCommentRunSQL(Table table) throws Exception
JDBCAdapterbuildCreateCommentRunSQL 在接口中 JDBCAdaptertable - 表Exception - 异常public List<String> buildAlterRunSQL(Table table) throws Exception
JDBCAdapterbuildAlterRunSQL 在接口中 JDBCAdaptertable - 表Exception - 异常public String buildRenameRunSQL(Table table) throws Exception
buildRenameRunSQL 在接口中 JDBCAdaptertable - 表Exception - 异常public String buildChangeCommentRunSQL(Table table) throws Exception
JDBCAdapterbuildChangeCommentRunSQL 在接口中 JDBCAdaptertable - 表Exception - 异常public String buildDropRunSQL(Table table) throws Exception
buildDropRunSQL 在接口中 JDBCAdaptertable - 表Exception - 异常public StringBuilder checkTableExists(StringBuilder builder, boolean exists)
checkTableExists 在接口中 JDBCAdapterbuilder - builderexists - existspublic StringBuilder primary(StringBuilder builder, Table table)
primary 在接口中 JDBCAdapterbuilder - buildertable - 表public StringBuilder comment(StringBuilder builder, Table table)
comment 在接口中 JDBCAdapterbuilder - buildertable - 表public StringBuilder name(StringBuilder builder, Table table)
name 在接口中 JDBCAdapterbuilder - buildertable - 表public List<String> buildCreateRunSQL(MasterTable table) throws Exception
buildCreateRunSQL 在接口中 JDBCAdaptertable - 表Exception - 异常public String buildCreateCommentRunSQL(MasterTable table) throws Exception
JDBCAdapterbuildCreateCommentRunSQL 在接口中 JDBCAdaptertable - 表Exception - 异常public List<String> buildAlterRunSQL(MasterTable table) throws Exception
JDBCAdapterbuildAlterRunSQL 在接口中 JDBCAdaptertable - 表Exception - 异常public String buildDropRunSQL(MasterTable table) throws Exception
JDBCAdapterbuildDropRunSQL 在接口中 JDBCAdaptertable - 表Exception - 异常public String buildRenameRunSQL(MasterTable table) throws Exception
JDBCAdapterbuildRenameRunSQL 在接口中 JDBCAdaptertable - 表Exception - 异常public String buildChangeCommentRunSQL(MasterTable table) throws Exception
JDBCAdapterbuildChangeCommentRunSQL 在接口中 JDBCAdaptertable - 表Exception - 异常public List<String> buildCreateRunSQL(PartitionTable table) throws Exception
buildCreateRunSQL 在接口中 JDBCAdaptertable - 表Exception - 异常public String buildCreateCommentRunSQL(PartitionTable table) throws Exception
JDBCAdapterbuildCreateCommentRunSQL 在接口中 JDBCAdaptertable - 表Exception - 异常public List<String> buildAlterRunSQL(PartitionTable table) throws Exception
JDBCAdapterbuildAlterRunSQL 在接口中 JDBCAdaptertable - 表Exception - 异常public String buildDropRunSQL(PartitionTable table) throws Exception
JDBCAdapterbuildDropRunSQL 在接口中 JDBCAdaptertable - 表Exception - 异常public String buildRenameRunSQL(PartitionTable table) throws Exception
JDBCAdapterbuildRenameRunSQL 在接口中 JDBCAdapterException - 异常public String buildChangeCommentRunSQL(PartitionTable table) throws Exception
JDBCAdapterbuildChangeCommentRunSQL 在接口中 JDBCAdaptertable - 表Exception - 异常public String alterColumnKeyword()
JDBCAdapteralterColumnKeyword 在接口中 JDBCAdapterpublic String buildAddRunSQL(Column column) throws Exception
buildAddRunSQL 在接口中 JDBCAdaptercolumn - 列Exceptionpublic List<String> buildAlterRunSQL(Column column) throws Exception
buildAlterRunSQL 在接口中 JDBCAdaptercolumn - 列Exceptionpublic String buildDropRunSQL(Column column) throws Exception
buildDropRunSQL 在接口中 JDBCAdaptercolumn - 列Exceptionpublic String buildRenameRunSQL(Column column) throws Exception
buildRenameRunSQL 在接口中 JDBCAdaptercolumn - 列Exceptionpublic List<String> buildChangeTypeRunSQL(Column column) throws Exception
buildChangeTypeRunSQL 在接口中 JDBCAdaptercolumn - 列Exceptionpublic String buildChangeDefaultRunSQL(Column column) throws Exception
buildChangeDefaultRunSQL 在接口中 JDBCAdaptercolumn - 列Exceptionpublic String buildChangeNullableRunSQL(Column column) throws Exception
buildChangeNullableRunSQL 在接口中 JDBCAdaptercolumn - 列Exceptionpublic String buildChangeCommentRunSQL(Column column) throws Exception
buildChangeCommentRunSQL 在接口中 JDBCAdaptercolumn - 列Exceptionpublic String buildCreateCommentRunSQL(Column column) throws Exception
buildCreateCommentRunSQL 在接口中 JDBCAdaptercolumn - 列Exception - 异常public StringBuilder define(StringBuilder builder, Column column)
define 在接口中 JDBCAdapterbuilder - buildercolumn - 列public StringBuilder type(StringBuilder builder, Column column)
type 在接口中 JDBCAdapterbuilder - buildercolumn - 列public StringBuilder nullable(StringBuilder builder, Column column)
nullable 在接口中 JDBCAdapterbuilder - buildercolumn - 列public StringBuilder charset(StringBuilder builder, Column column)
charset 在接口中 JDBCAdapterbuilder - buildercolumn - 列public StringBuilder defaultValue(StringBuilder builder, Column column)
defaultValue 在接口中 JDBCAdapterbuilder - buildercolumn - 列public StringBuilder increment(StringBuilder builder, Column column)
increment 在接口中 JDBCAdapterbuilder - buildercolumn - 列public StringBuilder onupdate(StringBuilder builder, Column column)
onupdate 在接口中 JDBCAdapterbuilder - buildercolumn - 列public StringBuilder position(StringBuilder builder, Column column)
position 在接口中 JDBCAdapterbuilder - buildercolumn - 列public StringBuilder comment(StringBuilder builder, Column column)
comment 在接口中 JDBCAdapterbuilder - buildercolumn - 列public StringBuilder checkColumnExists(StringBuilder builder, boolean exists)
checkColumnExists 在接口中 JDBCAdapterbuilder - builderexists - existspublic String buildAddRunSQL(Tag tag) throws Exception
buildAddRunSQL 在接口中 JDBCAdaptertag - 标签Exceptionpublic List<String> buildAlterRunSQL(Tag tag) throws Exception
buildAlterRunSQL 在接口中 JDBCAdaptertag - 标签Exceptionpublic String buildDropRunSQL(Tag tag) throws Exception
buildDropRunSQL 在接口中 JDBCAdaptertag - 标签Exceptionpublic String buildRenameRunSQL(Tag tag) throws Exception
buildRenameRunSQL 在接口中 JDBCAdaptertag - 标签Exceptionpublic String buildChangeDefaultRunSQL(Tag tag) throws Exception
buildChangeDefaultRunSQL 在接口中 JDBCAdaptertag - 标签Exceptionpublic String buildChangeNullableRunSQL(Tag tag) throws Exception
buildChangeNullableRunSQL 在接口中 JDBCAdaptertag - 标签Exceptionpublic String buildChangeCommentRunSQL(Tag tag) throws Exception
buildChangeCommentRunSQL 在接口中 JDBCAdaptertag - 标签Exceptionpublic List<String> buildChangeTypeRunSQL(Tag tag) throws Exception
buildChangeTypeRunSQL 在接口中 JDBCAdaptertag - 标签Exceptionpublic StringBuilder checkTagExists(StringBuilder builder, boolean exists)
checkTagExists 在接口中 JDBCAdapterbuilder - builderexists - existspublic String buildAddRunSQL(Index index) throws Exception
buildAddRunSQL 在接口中 JDBCAdapterindex - 索引Exceptionpublic List<String> buildAlterRunSQL(Index index) throws Exception
buildAlterRunSQL 在接口中 JDBCAdapterindex - 索引Exceptionpublic String buildDropRunSQL(Index index) throws Exception
buildDropRunSQL 在接口中 JDBCAdapterindex - 索引Exceptionpublic String buildRenameRunSQL(Index index) throws Exception
buildRenameRunSQL 在接口中 JDBCAdapterindex - 索引Exceptionpublic String buildAddRunSQL(Constraint constraint) throws Exception
buildAddRunSQL 在接口中 JDBCAdapterconstraint - 约束Exceptionpublic List<String> buildAlterRunSQL(Constraint constraint) throws Exception
buildAlterRunSQL 在接口中 JDBCAdapterconstraint - 约束Exceptionpublic String buildDropRunSQL(Constraint constraint) throws Exception
buildDropRunSQL 在接口中 JDBCAdapterconstraint - 约束Exceptionpublic String buildRenameRunSQL(Constraint constraint) throws Exception
buildRenameRunSQL 在接口中 JDBCAdapterconstraint - 约束Exceptionpublic boolean isBooleanColumn(Column column)
JDBCAdapterisBooleanColumn 在接口中 JDBCAdaptercolumn - 列public boolean isNumberColumn(Column column)
isNumberColumn 在接口中 JDBCAdaptercolumn - 列public boolean isCharColumn(Column column)
JDBCAdapterisCharColumn 在接口中 JDBCAdaptercolumn - 列public String buildInValue(JDBCAdapter.SQL_BUILD_IN_VALUE value)
buildInValue 在接口中 JDBCAdaptervalue - SQL_BUILD_IN_VALUEpublic String type2type(String type)
JDBCAdaptertype2type 在接口中 JDBCAdaptertype - typepublic String type2class(String type)
JDBCAdaptertype2class 在接口中 JDBCAdaptertype - typeprotected String string(Map<String,Integer> keys, String key, ResultSet set, String def) throws Exception
keys - keyskey - keyset - ResultSetException - 异常protected String string(Map<String,Integer> keys, String key, ResultSet set) throws Exception
Exceptionprotected Integer integer(Map<String,Integer> keys, String key, ResultSet set, Integer def) throws Exception
Exceptionprotected Boolean bool(Map<String,Integer> keys, String key, ResultSet set, Boolean def) throws Exception
Exceptionprotected Boolean bool(Map<String,Integer> keys, String key, ResultSet set, int def) throws Exception
Exceptionprotected Object value(Map<String,Integer> keys, String key, ResultSet set, Object def) throws Exception
Exceptionprotected Object value(Map<String,Integer> keys, String key, ResultSet set) throws Exception
Exceptionpublic void value(StringBuilder builder, Object obj, String key)
JDBCAdaptervalue 在接口中 JDBCAdapterbuilder - builderobj - DataRow 或 Entitykey - 列名public void format(StringBuilder builder, Object value)
JDBCAdapterformat 在接口中 JDBCAdapterbuilder - buildervalue - valuepublic String getPrimaryKey(Object obj)
JDBCAdaptergetPrimaryKey 在接口中 JDBCAdapterobj - objpublic Object getPrimaryValue(Object obj)
JDBCAdaptergetPrimaryValue 在接口中 JDBCAdapterobj - objpublic boolean convert(String catalog, String schema, String table, RunValue run)
JDBCAdapterconvert 在接口中 JDBCAdaptercatalog - catalogschema - schematable - 表run - 值public boolean convert(Map<String,Column> columns, RunValue value)
JDBCAdapterconvert 在接口中 JDBCAdaptercolumns - 列value - 值public boolean convert(Column column, RunValue run)
convert 在接口中 JDBCAdaptercolumn - 列run - RunValuepublic PrimaryGenerator getPrimaryGenerator()
public void setPrimaryGenerator(PrimaryGenerator primaryGenerator)
Copyright © 2023. All rights reserved.