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 PrimaryCreater |
primaryCreater |
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内部统一调用
|
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)
过滤掉表结构中不存在的列
|
StringBuilder |
checkTableExists(StringBuilder builder,
boolean exists)
创建或删除表时检测表是否存在
|
StringBuilder |
checkTagExists(StringBuilder builder,
boolean exists)
创建或删除标签之前 检测表是否存在
IF NOT EXISTS
|
protected Column |
column(Column column,
ResultSet rs)
构建Column
|
protected Column |
column(Column column,
org.springframework.jdbc.support.rowset.SqlRowSetMetaData rsm,
int index) |
LinkedHashMap<String,Column> |
columns(boolean create,
Table table,
LinkedHashMap<String,Column> columns,
ResultSet set)
解析JDBC getcolumns结果
|
LinkedHashMap<String,Column> |
columns(boolean create,
Table table,
LinkedHashMap<String,Column> columns,
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)
确认需要插入的列
|
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
|
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() |
String |
getPrimaryKey(Object obj)
获取单主键列名
|
Object |
getPrimaryValue(Object obj)
获取单主键值
|
StringBuilder |
increment(StringBuilder builder,
Column column)
递增列
子类实现
|
LinkedHashMap<String,Index> |
indexs(boolean create,
Table table,
LinkedHashMap<String,Index> indexs,
ResultSet set)
解析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,
String catalog,
String schema,
LinkedHashMap<String,MasterTable> tables,
ResultSet set)
从jdbc结果中提取表结构
ResultSet set = con.getMetaData().getTables()
|
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,
String catalog,
MasterTable master,
String schema,
LinkedHashMap<String,PartitionTable> tables,
ResultSet set)
根据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) |
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,
String catalog,
String schema,
LinkedHashMap<String,Table> tables,
ResultSet set)
根据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,
Table table,
LinkedHashMap<String,Tag> tags,
ResultSet set)
解析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, waitbuildConditionIn, buildConditionLike, concat, identity, insert, parseFinalQueryprotected static final org.slf4j.Logger log
@Autowired(required=false) protected PrimaryCreater primaryCreater
@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 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)
confirmInsertColumns 在接口中 JDBCAdapterobj - Entity或DataRowcolumns - 提供额外的判断依据
列可以加前缀
+:表示必须插入
-:表示必须不插入
?:根据是否有值
如果没有提供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 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, String catalog, String schema, LinkedHashMap<String,Table> tables, ResultSet set) throws Exception
JDBCAdaptertables 在接口中 JDBCAdaptercreate - 上一步没有查到的,这一步是否需要新创建catalog - catalogschema - schematables - 上一步查询结果set - setException - 异常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, String catalog, String schema, LinkedHashMap<String,MasterTable> tables, ResultSet set) throws Exception
mtables 在接口中 JDBCAdaptercreate - 上一步没有查到的,这一步是否需要新创建catalog - catalogschema - schemaset - 查询结果tables - 上一步查询结果Exception - 异常public 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, String catalog, MasterTable master, String schema, LinkedHashMap<String,PartitionTable> tables, ResultSet set) throws Exception
ptables 在接口中 JDBCAdaptercreate - 上一步没有查到的,这一步是否需要新创建master - 主表catalog - catalogschema - schematables - 上一步查询结果set - setException - 异常public 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, Table table, LinkedHashMap<String,Column> columns, org.springframework.jdbc.support.rowset.SqlRowSet set) throws Exception
JDBCAdaptercolumns 在接口中 JDBCAdaptercreate - 上一步没有查到的,这一步是否需要新创建table - 表columns - columnsset - setException - 异常public LinkedHashMap<String,Column> columns(boolean create, Table table, LinkedHashMap<String,Column> columns, ResultSet set) throws Exception
JDBCAdaptercolumns 在接口中 JDBCAdaptercreate - 上一步没有查到的,这一步是否需要新创建table - 表columns - columnsset - setException - 异常protected Column column(Column column, org.springframework.jdbc.support.rowset.SqlRowSetMetaData rsm, int index)
protected Column column(Column column, ResultSet rs)
column - 列rs - ResultSetprotected 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, Table table, LinkedHashMap<String,Tag> tags, ResultSet set) throws Exception
JDBCAdaptertags 在接口中 JDBCAdaptercreate - 上一步没有查到的,这一步是否需要新创建table - 表tags - 上一步查询结果set - 查询结果Exception - 异常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, Table table, LinkedHashMap<String,Index> indexs, ResultSet set) throws Exception
JDBCAdapterindexs 在接口中 JDBCAdaptercreate - 上一步没有查到的,这一步是否需要新创建table - 表set - setException - 异常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 - RunValueCopyright © 2023. All rights reserved.