public abstract class DefaultJDBCAdapter extends Object implements JDBCAdapter
JDBCAdapter.SQL_BUILD_IN_VALUE| 限定符和类型 | 字段和说明 |
|---|---|
protected DatabaseType |
db |
String |
delimiterFr |
String |
delimiterTo |
protected static org.slf4j.Logger |
log |
protected PrimaryGenerator |
primaryGenerator |
protected AnylineService |
service |
protected Map<String,ColumnType> |
types |
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(PrimaryKey primary)
添加主键
|
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(PrimaryKey primary)
修改主键
有可能生成多条SQL
|
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;
|
List<String> |
buildAlterRunSQL(View view)
修改视图
|
String |
buildChangeCommentRunSQL(Column column)
修改备注
子类实现
一般不直接调用,如果需要由buildAlterRunSQL内部统一调用
|
String |
buildChangeCommentRunSQL(MasterTable table)
修改主表备注
|
String |
buildChangeCommentRunSQL(PartitionTable table)
修改分区表备注
|
String |
buildChangeCommentRunSQL(Table table)
修改备注
|
String |
buildChangeCommentRunSQL(Tag tag)
修改备注
子类实现
一般不直接调用,如果需要由buildAlterRunSQL内部统一调用
|
String |
buildChangeCommentRunSQL(View view)
修改备注
|
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)
添加表备注(表创建完成后调用,创建过程能添加备注的不需要实现)
|
String |
buildCreateCommentRunSQL(View view)
添加视图备注(视图创建完成后调用,创建过程能添加备注的不需要实现)
|
List<String> |
buildCreateRunSQL(MasterTable table)
创建主表
|
List<String> |
buildCreateRunSQL(PartitionTable table)
创建分区表
|
List<String> |
buildCreateRunSQL(Table table)
创建表
|
List<String> |
buildCreateRunSQL(View view)
创建视图
|
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(PrimaryKey primary)
删除主键
|
String |
buildDropRunSQL(Table table)
删除表
|
String |
buildDropRunSQL(Tag tag)
删除标签
ALTER TABLE HR_USER DROP TAG NAME;
|
String |
buildDropRunSQL(View view)
删除视图
|
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(org.springframework.jdbc.core.JdbcTemplate template,
String dest,
Object obj,
boolean checkPrimary,
List<String> columns)
创建INSERT RunPrepare
|
List<String> |
buildQueryColumnRunSQL(Table table,
boolean metadata)
查询表上的列
|
List<String> |
buildQueryConstraintRunSQL(Table table,
boolean metadata)
查询表上的约束
|
List<String> |
buildQueryDatabaseRunSQL()
查询所有数据库
|
List<String> |
buildQueryIndexRunSQL(Table table,
String name)
查询表上的索引
|
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)
查询分区表
|
List<String> |
buildQueryPrimaryRunSQL(Table table)
查询表上的主键
|
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) |
String |
buildQuerySequence(boolean next,
String... names)
查询序列cur 或 next value
|
List<String> |
buildQueryTableRunSQL(String catalog,
String schema,
String pattern,
String types)
查询表
|
List<String> |
buildQueryTagRunSQL(Table table,
boolean metadata)
查询表上的列
|
List<String> |
buildQueryViewRunSQL(String catalog,
String schema,
String pattern,
String types)
查询表
|
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(PrimaryKey primary)
修改主键名
一般不直接调用,如果需要由buildAlterRunSQL内部统一调用
|
String |
buildRenameRunSQL(Table table)
修改表名
子类实现
一般不直接调用,如果需要由buildAlterRunSQL内部统一调用
|
String |
buildRenameRunSQL(Tag tag)
修改标签名
子类实现
一般不直接调用,如果需要由buildAlterRunSQL内部统一调用
|
String |
buildRenameRunSQL(View view)
修改视图名
子类实现
一般不直接调用,如果需要由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 |
buildUpdateRunFromEntity(String dest,
Object obj,
ConfigStore configs,
boolean checkPrimary,
List<String> columns) |
StringBuilder |
charset(StringBuilder builder,
Column column)
编码
|
StringBuilder |
checkColumnExists(StringBuilder builder,
boolean exists)
创建或删除列时检测是否存在
|
Boolean |
checkIgnorePrecision(String datatype) |
Boolean |
checkIgnoreScale(String datatype) |
List<String> |
checkMetadata(String table,
List<String> columns)
过滤掉表结构中不存在的列
|
void |
checkSchema(Connection con,
Table table) |
void |
checkSchema(DataSource dataSource,
Table table) |
StringBuilder |
checkTableExists(StringBuilder builder,
boolean exists)
创建或删除表时检测表是否存在
|
StringBuilder |
checkTagExists(StringBuilder builder,
boolean exists)
创建或删除标签之前 检测表是否存在
IF NOT EXISTS
|
StringBuilder |
checkViewExists(StringBuilder builder,
boolean 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)
备注 不支持创建表时带备注的 在子表中忽略
|
StringBuilder |
comment(StringBuilder builder,
View view)
备注 不支持创建视图时带备注的 在子视图中忽略
|
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
|
Object |
convert(Column metadata,
Object value) |
boolean |
convert(Column metadata,
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 |
createInsertRun(org.springframework.jdbc.core.JdbcTemplate template,
String dest,
Object obj,
boolean checkPrimary,
List<String> columns)
根据entity创建 INSERT RunPrepare
|
protected Run |
createInsertRunFromCollection(org.springframework.jdbc.core.JdbcTemplate template,
String dest,
Collection list,
boolean checkPrimary,
List<String> columns)
根据collection创建 INSERT RunPrepare
|
void |
createInserts(org.springframework.jdbc.core.JdbcTemplate template,
Run run,
String dest,
Collection list,
List<String> keys)
根据Collection创建批量INSERT RunPrepare
|
void |
createInserts(org.springframework.jdbc.core.JdbcTemplate template,
Run run,
String dest,
DataSet set,
List<String> keys)
根据DataSet创建批量INSERT RunPrepare
|
Object |
createPrimaryValue(Object entity,
DatabaseType 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)
定义列
|
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 |
isIgnorePrecision(Column column) |
boolean |
isIgnoreScale(Column column) |
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)
位置
子类实现
|
PrimaryKey |
primary(int index,
Table table,
DataSet set)
根据查询结果集构造PrimaryKey
|
StringBuilder |
primary(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
|
Object |
read(Column metadata,
Object value,
Class clazz)
从数据库中读取数据
先由子类根据metadata.typeName(CHAR,INT)定位到具体的数据库类型ColumnType 如果定准成功由CoumnType根据class转换(class可不提供) 如果没有定位到ColumnType再根据className(String,BigDecimal)定位到JavaType 如果定准失败或转换失败(返回null)再由父类转换 如果没有提供metadata和class则根据value.class 常用类型jdbc可以自动转换直接返回就可以(一般子类DataType返回null父类原样返回) 不常用的如json/point/polygon/blob等转换成anyline对应的类型 |
void |
setDelimiter(String delimiter) |
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
|
DatabaseType |
type() |
ColumnType |
type(String type)
转换成相应数据库类型
|
StringBuilder |
type(StringBuilder builder,
Column column)
数据类型
|
StringBuilder |
type(StringBuilder builder,
Column column,
String type,
boolean isIgnorePrecision,
boolean isIgnoreScale)
列数据类型定义
|
String |
value(JDBCAdapter.SQL_BUILD_IN_VALUE value)
内置函数
|
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('')
|
LinkedHashMap<String,View> |
views(boolean create,
LinkedHashMap<String,View> views,
DatabaseMetaData dbmd,
String catalog,
String schema,
String pattern,
String... types)
根据JDBC补充
|
LinkedHashMap<String,View> |
views(int index,
boolean create,
String catalog,
String schema,
LinkedHashMap<String,View> views,
DataSet set)
根据查询结果集构造View
|
Object |
write(Column metadata,
Object value,
boolean placeholder)
写入数据库前类型转换
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbuildConditionFindInSet, buildConditionIn, buildConditionLike, concat, identity, insert, parseFinalQueryprotected static final org.slf4j.Logger log
protected DatabaseType db
public String delimiterFr
public String delimiterTo
protected Map<String,ColumnType> types
@Autowired(required=false) protected PrimaryGenerator primaryGenerator
@Autowired(required=false) @Qualifier(value="anyline.service") protected AnylineService service
public DatabaseType type()
type 在接口中 JDBCAdapterpublic String getDelimiterFr()
JDBCAdaptergetDelimiterFr 在接口中 JDBCAdapterpublic String getDelimiterTo()
getDelimiterTo 在接口中 JDBCAdapterpublic Object createPrimaryValue(Object entity, DatabaseType type, String table, List<String> columns, String other)
public void setDelimiter(String delimiter)
public Run buildInsertRun(org.springframework.jdbc.core.JdbcTemplate template, String dest, Object obj, boolean checkPrimary, List<String> columns)
buildInsertRun 在接口中 JDBCAdaptertemplate - JdbcTemplatedest - 表obj - 实体checkPrimary - 是否需要检查重复主键,默认不检查columns - 需要抛入的列 如果不指定 则根据实体属性解析public void createInserts(org.springframework.jdbc.core.JdbcTemplate template,
Run run,
String dest,
DataSet set,
List<String> keys)
createInserts 在接口中 JDBCAdaptertemplate - JdbcTemplaterun - rundest - 表 如果不指定则根据set解析set - 集合keys - 需插入的列public void createInserts(org.springframework.jdbc.core.JdbcTemplate template,
Run run,
String dest,
Collection list,
List<String> keys)
createInserts 在接口中 JDBCAdaptertemplate - JdbcTemplaterun - 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 createInsertRun(org.springframework.jdbc.core.JdbcTemplate template, String dest, Object obj, boolean checkPrimary, List<String> columns)
template - JdbcTemplatedest - 表obj - 数据checkPrimary - 是否需要检查重复主键,默认不检查columns - 列protected Run createInsertRunFromCollection(org.springframework.jdbc.core.JdbcTemplate template, String dest, Collection list, boolean checkPrimary, List<String> columns)
template - JdbcTemplatedest - 表list - 对象集合checkPrimary - 是否需要检查重复主键,默认不检查columns - 需要插入的列,如果不指定则全部插入public String generatedKey()
generatedKey 在接口中 JDBCAdapterpublic Run buildUpdateRun(String dest, Object obj, ConfigStore configs, boolean checkPrimary, List<String> columns)
JDBCAdapterbuildUpdateRun 在接口中 JDBCAdapterdest - 表obj - Entity或DtaRowconfigs - 更新条件checkPrimary - 是否需要检查重复主键,默认不检查columns - 需要更新的列protected Run buildUpdateRunFromEntity(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 String buildQuerySequence(boolean next, String... names)
buildQuerySequence 在接口中 JDBCAdapternext - 是否生成返回下一个序列 false:cur true:nextnames - 序列名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(DataSource dataSource, Table table)
checkSchema 在接口中 JDBCAdapterpublic void checkSchema(Connection con, Table table)
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 - types "TABLE", "VIEW", "SYSTEM TABLE", "GLOBAL TEMPORARY", "LOCAL TEMPORARY", "ALIAS", "SYNONYM".Exception - 异常public List<String> buildQueryViewRunSQL(String catalog, String schema, String pattern, String types) throws Exception
buildQueryViewRunSQL 在接口中 JDBCAdaptercatalog - catalogschema - schemapattern - patterntypes - typesExceptionpublic LinkedHashMap<String,View> views(int index, boolean create, String catalog, String schema, LinkedHashMap<String,View> views, DataSet set) throws Exception
JDBCAdapterviews 在接口中 JDBCAdapterindex - 第几条SQL 对照buildQueryViewRunSQL返回顺序create - 上一步没有查到的,这一步是否需要新创建catalog - catalogschema - schemaviews - 上一步查询结果set - setException - 异常public LinkedHashMap<String,View> views(boolean create, LinkedHashMap<String,View> views, DatabaseMetaData dbmd, String catalog, String schema, String pattern, String... types) throws Exception
JDBCAdapterviews 在接口中 JDBCAdaptercreate - 上一步没有查到的,这一步是否需要新创建views - 上一步查询结果dbmd - DatabaseMetaDatacatalog - catalogschema - schemapattern - patterntypes - types "TABLE", "VIEW", "SYSTEM TABLE", "GLOBAL TEMPORARY", "LOCAL TEMPORARY", "ALIAS", "SYNONYM".Exception - 异常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> buildQueryPrimaryRunSQL(Table table) throws Exception
buildQueryPrimaryRunSQL 在接口中 JDBCAdaptertable - 表Exceptionpublic PrimaryKey primary(int index, Table table, DataSet set) throws Exception
primary 在接口中 JDBCAdapterindex - 第几条查询SQL 对照 buildQueryIndexRunSQL 返回顺序table - 表set - sql查询结果Exception - 异常public List<String> buildQueryIndexRunSQL(Table table, String name)
buildQueryIndexRunSQL 在接口中 JDBCAdaptertable - 表name - 名称public 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 - 是否需要根据metadataExceptionpublic 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(View view) throws Exception
JDBCAdapterbuildCreateRunSQL 在接口中 JDBCAdapterview - 视图Exception - 异常public String buildCreateCommentRunSQL(View view) throws Exception
JDBCAdapterbuildCreateCommentRunSQL 在接口中 JDBCAdapterview - 视图Exception - 异常public List<String> buildAlterRunSQL(View view) throws Exception
JDBCAdapterbuildAlterRunSQL 在接口中 JDBCAdapterview - 视图Exception - 异常public String buildRenameRunSQL(View view) throws Exception
buildRenameRunSQL 在接口中 JDBCAdapterview - 视图Exception - 异常public String buildChangeCommentRunSQL(View view) throws Exception
JDBCAdapterbuildChangeCommentRunSQL 在接口中 JDBCAdapterview - 视图Exception - 异常public String buildDropRunSQL(View view) throws Exception
buildDropRunSQL 在接口中 JDBCAdapterview - 视图Exception - 异常public StringBuilder checkViewExists(StringBuilder builder, boolean exists)
checkViewExists 在接口中 JDBCAdapterbuilder - builderexists - existspublic StringBuilder comment(StringBuilder builder, View view)
comment 在接口中 JDBCAdapterbuilder - builderview - 视图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 type(StringBuilder builder, Column column, String type, boolean isIgnorePrecision, boolean isIgnoreScale)
type 在接口中 JDBCAdapterbuilder - buildercolumn - 列type - 数据类型(已经过转换)isIgnorePrecision - 是否忽略长度isIgnoreScale - 是否忽略小数public ColumnType type(String type)
type 在接口中 JDBCAdaptertype - typepublic Boolean checkIgnorePrecision(String datatype)
checkIgnorePrecision 在接口中 JDBCAdapterpublic Boolean checkIgnoreScale(String datatype)
checkIgnoreScale 在接口中 JDBCAdapterpublic boolean isIgnorePrecision(Column column)
isIgnorePrecision 在接口中 JDBCAdapterpublic boolean isIgnoreScale(Column column)
isIgnoreScale 在接口中 JDBCAdapterpublic 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 primary(StringBuilder builder, Column column)
primary 在接口中 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(PrimaryKey primary) throws Exception
buildAddRunSQL 在接口中 JDBCAdapterprimary - 主键Exceptionpublic List<String> buildAlterRunSQL(PrimaryKey primary) throws Exception
buildAlterRunSQL 在接口中 JDBCAdapterprimary - 主键Exceptionpublic String buildDropRunSQL(PrimaryKey primary) throws Exception
buildDropRunSQL 在接口中 JDBCAdapterprimary - 主键Exceptionpublic String buildRenameRunSQL(PrimaryKey primary) throws Exception
buildRenameRunSQL 在接口中 JDBCAdapterprimary - 主键Exceptionpublic 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 value(JDBCAdapter.SQL_BUILD_IN_VALUE value)
value 在接口中 JDBCAdaptervalue - SQL_BUILD_IN_VALUEprotected 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 String getPrimaryKey(Object obj)
JDBCAdaptergetPrimaryKey 在接口中 JDBCAdapterobj - objpublic Object getPrimaryValue(Object obj)
JDBCAdaptergetPrimaryValue 在接口中 JDBCAdapterobj - objpublic Object write(Column metadata, Object value, boolean placeholder)
write 在接口中 JDBCAdaptermetadata - Column 用来定位数据类型placeholder - 是否占位符value - valuepublic Object read(Column metadata, Object value, Class clazz)
read 在接口中 JDBCAdaptermetadata - Column 用来定位数据类型value - valueclazz - 目标数据类型(给entity赋值时应该指定属性class, DataRow赋值时可以通过JDBChandler指定class)public void value(StringBuilder builder, Object obj, String key)
JDBCAdaptervalue 在接口中 JDBCAdapterbuilder - builderobj - DataRow 或 Entitykey - 列名public 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 metadata, RunValue run)
convert 在接口中 JDBCAdaptermetadata - 列run - RunValuepublic Object convert(Column metadata, Object value)
convert 在接口中 JDBCAdapterpublic PrimaryGenerator getPrimaryGenerator()
public void setPrimaryGenerator(PrimaryGenerator primaryGenerator)
Copyright © 2023. All rights reserved.