public abstract class SQLAdapter extends DefaultJDBCAdapter implements JDBCAdapter
DriverAdapter.SQL_BUILD_IN_VALUEddListener, dmListener, logdelimiterFr, delimiterTo, primaryGenerator, readers, types, versions, writersBR, BR_TAB, TAB| 构造器和说明 |
|---|
SQLAdapter() |
| 限定符和类型 | 方法和说明 |
|---|---|
Run |
buildDeleteRunFromEntity(DataRuntime runtime,
String dest,
Object obj,
String... columns) |
Run |
buildDeleteRunFromTable(DataRuntime runtime,
int batch,
String table,
String key,
Object values) |
Run |
buildInsertRun(DataRuntime runtime,
int batch,
String dest,
Object obj,
ConfigStore configs,
boolean checkPrimary,
List<String> columns)
创建 insert Run
|
Run |
buildUpdateRunFromCollection(DataRuntime runtime,
int batch,
String dest,
Collection list,
ConfigStore configs,
boolean checkPrimary,
LinkedHashMap<String,org.anyline.metadata.Column> columns) |
Run |
buildUpdateRunFromDataRow(DataRuntime runtime,
String dest,
org.anyline.entity.DataRow row,
ConfigStore configs,
boolean checkPrimary,
LinkedHashMap<String,org.anyline.metadata.Column> columns) |
Run |
buildUpdateRunFromEntity(DataRuntime runtime,
String dest,
Object obj,
ConfigStore configs,
boolean checkPrimary,
LinkedHashMap<String,org.anyline.metadata.Column> columns) |
protected String |
concatAdd(String... args) |
protected String |
concatFun(String... args) |
protected String |
concatOr(String... args) |
Object |
createConditionFindInSet(DataRuntime runtime,
StringBuilder builder,
String column,
org.anyline.entity.Compare compare,
Object value)
构造 FIND_IN_SET 查询条件
如果不需要占位符 返回null 否则原样返回value
|
StringBuilder |
createConditionIn(DataRuntime runtime,
StringBuilder builder,
org.anyline.entity.Compare compare,
Object value)
构造(NOT) IN 查询条件
|
Object |
createConditionLike(DataRuntime runtime,
StringBuilder builder,
org.anyline.entity.Compare compare,
Object value)
构造 LIKE 查询条件
如果不需要占位符 返回null 否则原样返回value
|
protected Run |
createInsertRun(DataRuntime runtime,
String dest,
Object obj,
ConfigStore configs,
boolean checkPrimary,
List<String> columns)
根据entity创建 INSERT RunPrepare
|
protected Run |
createInsertRunFromCollection(DataRuntime runtime,
int batch,
String dest,
Collection list,
ConfigStore configs,
boolean checkPrimary,
List<String> columns)
根据collection创建 INSERT RunPrepare
|
protected void |
fillExecuteContent(DataRuntime runtime,
TextRun run) |
void |
fillInsertContent(DataRuntime runtime,
Run run,
String dest,
Collection list,
ConfigStore configs,
LinkedHashMap<String,org.anyline.metadata.Column> columns)
根据Collection创建批量INSERT RunPrepare
|
void |
fillInsertContent(DataRuntime runtime,
Run run,
String dest,
org.anyline.entity.DataSet set,
ConfigStore configs,
LinkedHashMap<String,org.anyline.metadata.Column> columns)
根据DataSet创建批量INSERT RunPrepare
|
protected void |
fillQueryContent(DataRuntime runtime,
TableRun run) |
protected void |
fillQueryContent(DataRuntime runtime,
TextRun run) |
protected void |
fillQueryContent(DataRuntime runtime,
XMLRun run) |
String |
getPrimayKey(Object obj) |
boolean |
identity(DataRuntime runtime,
String random,
Object data,
ConfigStore configs,
org.springframework.jdbc.support.KeyHolder keyholder)
insert执行后 通过KeyHolder获取主键值赋值给data
|
String |
insertHead(Boolean override) |
protected void |
insertValue(DataRuntime runtime,
Run run,
Object obj,
boolean placeholder,
boolean alias,
boolean scope,
LinkedHashMap<String,org.anyline.metadata.Column> columns)
生成insert sql的value部分,每个Entity(每行数据)调用一次
(1,2,3)
(?
|
protected boolean |
isMultipleValue(org.anyline.metadata.Column column) |
protected boolean |
isMultipleValue(TableRun run,
String key)
是否是可以接收数组类型的值
|
String |
mergeFinalExists(DataRuntime runtime,
Run run) |
String |
mergeFinalTotal(DataRuntime runtime,
Run run)
求总数SQL
Run 反转调用
|
protected void |
replaceVariable(DataRuntime runtime,
TextRun run) |
batch, buildQueryColumnRun, checkIsNew, checkOverride, checkPv, checkSchema, checkSchema, checkSchema, column, column, columns, columns, columns, columns, columns, columns, columns, columns, constraints, count, count, database, databases, ddl, ddl, ddl, ddl, ddl, ddl, delete, delete, delete, deletes, execute, execute, execute, execute, exists, fillDeleteRunContent, fillDeleteRunContent, foreigns, functions, getListener, indexs, indexs, indexs, init, insert, insert, insert, jdbc, map, maps, maps, mtables, primary, procedures, ptables, querys, querys, row, row, save, saveCollection, saveObject, select, select, select, selects, sequence, setListener, stream, tables, tables, tables, tables, tables, tables, tags, tags, triggers, truncate, update, update, views, viewsaddColumnGuide, addRunValue, alterColumnKeyword, batchInsertSeparator, bool, bool, buildAddRun, buildAddRun, buildAddRun, buildAddRun, buildAddRun, buildAddRun, buildAddRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAppendCommentRun, buildAppendCommentRun, buildAppendCommentRun, buildAppendCommentRun, buildAppendCommentRun, buildChangeCommentRun, buildChangeCommentRun, buildChangeCommentRun, buildChangeCommentRun, buildChangeCommentRun, buildChangeCommentRun, buildChangeDefaultRun, buildChangeDefaultRun, buildChangeNullableRun, buildChangeNullableRun, buildChangeTypeRun, buildChangeTypeRun, buildCreateRun, buildCreateRun, buildCreateRun, buildCreateRun, buildCreateRun, buildCreateRun, buildCreateRun, buildDeleteRun, buildDeleteRun, buildDropAutoIncrement, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildExecuteRun, buildQueryConstraintRun, buildQueryDatabaseRun, buildQueryDatabaseRun, buildQueryDDLRun, buildQueryDDLRun, buildQueryDDLRun, buildQueryDDLRun, buildQueryDDLRun, buildQueryDDLRun, buildQueryForeignsRun, buildQueryFunctionRun, buildQueryIndexRun, buildQueryMasterTableRun, buildQueryPartitionTableRun, buildQueryPartitionTableRun, buildQueryPartitionTableRun, buildQueryPrimaryRun, buildQueryProcedureRun, buildQueryRun, buildQuerySequence, buildQueryTableCommentRun, buildQueryTableRun, buildQueryTagRun, buildQueryTriggerRun, buildQueryViewRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildTruncateRun, buildUpdateRun, buildUpdateRunFromCollection, buildUpdateRunFromDataRow, buildUpdateRunFromEntity, charset, checkColumnExists, checkIgnorePrecision, checkIgnoreScale, checkMetadata, checkPrimaryGenerator, checkTableExists, checkTagExists, checkViewExists, column, comment, comment, comment, comment, comments, comments, compatible, confirmInsertColumns, confirmUpdateColumns, confirmUpdateColumns, constraints, constraints, convert, convert, convert, convert, convert, convert, database, databases, ddl, ddl, ddl, ddl, ddl, ddl, defaultValue, define, deletes, dropColumnGuide, each, fillExecuteContent, fillExecuteContent, fillExecuteContent, fillQueryContent, foreigns, functions, generatedKey, getDelimiterFr, getDelimiterTo, getPrimaryGenerator, getPrimaryKey, getPrimaryValue, increment, indexs, insert, integer, IS_AUTO_CHECK_METADATA, IS_INSERT_EMPTY_COLUMN, IS_INSERT_EMPTY_FIELD, IS_INSERT_NULL_COLUMN, IS_INSERT_NULL_FIELD, IS_KEYHOLDER_IDENTITY, IS_LOG_SLOW_SQL, IS_LOG_SQL_PARAM_WHEN_ERROR, IS_LOG_SQL_PARAM, IS_LOG_SQL_TIME, IS_LOG_SQL_WARN, IS_LOG_SQL_WHEN_ERROR, IS_LOG_SQL, IS_PRINT_EXCEPTION_STACK_TRACE, IS_REPLACE_EMPTY_NULL, IS_SQL_LOG_PLACEHOLDER, IS_THROW_SQL_QUERY_EXCEPTION, IS_THROW_SQL_UPDATE_EXCEPTION, IS_UPDATE_EMPTY_COLUMN, IS_UPDATE_EMPTY_FIELD, IS_UPDATE_NULL_COLUMN, IS_UPDATE_NULL_FIELD, isBooleanColumn, isCharColumn, isIgnorePrecision, isIgnoreScale, isNumberColumn, keys, longs, mtables, mtables, name, name, name, nullable, objectName, onupdate, parameter, parseTable, position, primary, primary, primary, procedures, process, ptables, ptables, random, read, reader, reader, setDelimiter, setPrimaryGenerator, setPrimaryValue, SLOW_SQL_MILLIS, string, string, supportInsertPlaceholder, table, tags, tags, triggers, type, type, type, value, value, value, value, version, views, write, writerclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcolumn, columns, columns, constraints, indexs, row, tagsaddColumnGuide, addRunValue, alterColumnKeyword, batchInsertSeparator, buildAddRun, buildAddRun, buildAddRun, buildAddRun, buildAddRun, buildAddRun, buildAddRun, buildAddRun, buildAddRun, buildAddRun, buildAddRun, buildAddRun, buildAddRun, buildAddRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAppendCommentRun, buildAppendCommentRun, buildAppendCommentRun, buildAppendCommentRun, buildAppendCommentRun, buildAppendCommentRun, buildAppendCommentRun, buildAppendCommentRun, buildAppendCommentRun, buildAppendCommentRun, buildChangeCommentRun, buildChangeCommentRun, buildChangeCommentRun, buildChangeCommentRun, buildChangeCommentRun, buildChangeCommentRun, buildChangeCommentRun, buildChangeCommentRun, buildChangeCommentRun, buildChangeCommentRun, buildChangeCommentRun, buildChangeCommentRun, buildChangeDefaultRun, buildChangeDefaultRun, buildChangeDefaultRun, buildChangeDefaultRun, buildChangeNullableRun, buildChangeNullableRun, buildChangeNullableRun, buildChangeNullableRun, buildChangeTypeRun, buildChangeTypeRun, buildChangeTypeRun, buildChangeTypeRun, buildCreateRun, buildCreateRun, buildCreateRun, buildCreateRun, buildCreateRun, buildCreateRun, buildCreateRun, buildCreateRun, buildCreateRun, buildCreateRun, buildCreateRun, buildCreateRun, buildCreateRun, buildCreateRun, buildDeleteRun, buildDeleteRun, buildDropAutoIncrement, buildDropAutoIncrement, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildExecuteRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildQueryColumnRun, buildQueryConstraintRun, buildQueryConstraintRun, buildQueryDatabaseRun, buildQueryDatabaseRun, buildQueryDatabaseRun, buildQueryDDLRun, buildQueryDDLRun, buildQueryDDLRun, buildQueryDDLRun, buildQueryDDLRun, buildQueryDDLRun, buildQueryDDLRun, buildQueryDDLRun, buildQueryDDLRun, buildQueryDDLRun, buildQueryDDLRun, buildQueryDDLRun, buildQueryForeignsRun, buildQueryForeignsRun, buildQueryFunctionRun, buildQueryFunctionRun, buildQueryIndexRun, buildQueryIndexRun, buildQueryMasterTableRun, buildQueryMasterTableRun, buildQueryPartitionTableRun, buildQueryPartitionTableRun, buildQueryPartitionTableRun, buildQueryPartitionTableRun, buildQueryPartitionTableRun, buildQueryPartitionTableRun, buildQueryPrimaryRun, buildQueryPrimaryRun, buildQueryProcedureRun, buildQueryProcedureRun, buildQueryRun, buildQuerySequence, buildQueryTableCommentRun, buildQueryTableCommentRun, buildQueryTableRun, buildQueryTableRun, buildQueryTagRun, buildQueryTagRun, buildQueryTriggerRun, buildQueryTriggerRun, buildQueryViewRun, buildQueryViewRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildTruncateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, charset, checkColumnExists, checkDefaultBuildInValue, checkIgnorePrecision, checkIgnoreScale, checkSchema, checkSchema, checkSchema, checkTableExists, checkTagExists, checkViewExists, column, column, columns, columns, columns, columns, columns, columns, columns, comment, comment, comment, comment, comments, compatible, concat, confirmInsertColumns, constraints, constraints, convert, convert, convert, convert, convert, convert, count, count, database, database, databases, databases, ddl, ddl, ddl, ddl, ddl, ddl, ddl, ddl, ddl, ddl, ddl, ddl, defaultValue, defaultValue, define, delete, delete, delete, deletes, deletes, deletes, deletes, deletes, deletes, deletes, deletes, dropColumnGuide, each, execute, execute, execute, execute, exists, fillDeleteRunContent, fillExecuteContent, fillInsertContent, fillInsertContent, fillQueryContent, foreigns, foreigns, functions, functions, generatedKey, getDelimiterFr, getDelimiterTo, getPrimaryKey, getPrimaryValue, increment, indexs, indexs, indexs, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, isBooleanColumn, isCharColumn, isIgnorePrecision, isIgnoreScale, isNumberColumn, map, maps, maps, mergeFinalQuery, mtables, mtables, mtables, name, name, name, nullable, objectName, onupdate, parameter, position, primary, primary, primary, primary, procedures, procedures, process, ptables, ptables, ptables, querys, querys, read, reader, reader, save, save, save, save, save, save, save, save, save, save, save, save, save, save, save, save, save, select, selects, sequence, supportInsertPlaceholder, tables, tables, tables, tables, tables, tables, tables, tables, tags, tags, tags, triggers, triggers, truncate, type, type, type, type, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, value, value, version, views, views, views, write, writerpublic Run buildInsertRun(DataRuntime runtime, int batch, String dest, Object obj, ConfigStore configs, boolean checkPrimary, List<String> columns)
buildInsertRun 在接口中 DriverAdapterbuildInsertRun 在类中 DefaultDriverAdapterruntime - 运行环境主要包含驱动适配器 数据源或客户端dest - 表obj - 实体checkPrimary - 是否需要检查重复主键,默认不检查columns - 需要抛入的列 如果不指定 则根据实体属性解析public void fillInsertContent(DataRuntime runtime, Run run, String dest, org.anyline.entity.DataSet set, ConfigStore configs, LinkedHashMap<String,org.anyline.metadata.Column> columns)
fillInsertContent 在接口中 DriverAdapterfillInsertContent 在类中 DefaultDriverAdapterruntime - 运行环境主要包含驱动适配器 数据源或客户端run - rundest - 表 如果不指定则根据set解析set - 集合columns - 需插入的列public void fillInsertContent(DataRuntime runtime, Run run, String dest, Collection list, ConfigStore configs, LinkedHashMap<String,org.anyline.metadata.Column> columns)
fillInsertContent 在接口中 DriverAdapterfillInsertContent 在类中 DefaultDriverAdapterruntime - 运行环境主要包含驱动适配器 数据源或客户端run - rundest - 表 如果不指定则根据set解析list - 集合columns - 需插入的列protected Run createInsertRun(DataRuntime runtime, String dest, Object obj, ConfigStore configs, boolean checkPrimary, List<String> columns)
createInsertRun 在类中 DefaultDriverAdapterruntime - 运行环境主要包含驱动适配器 数据源或客户端dest - 表obj - 数据checkPrimary - 是否需要检查重复主键,默认不检查columns - 需要插入的列protected Run createInsertRunFromCollection(DataRuntime runtime, int batch, String dest, Collection list, ConfigStore configs, boolean checkPrimary, List<String> columns)
createInsertRunFromCollection 在类中 DefaultDriverAdapterruntime - 运行环境主要包含驱动适配器 数据源或客户端dest - 表list - 对象集合checkPrimary - 是否需要检查重复主键,默认不检查columns - 需要插入的列,如果不指定则全部插入protected void insertValue(DataRuntime runtime, Run run, Object obj, boolean placeholder, boolean alias, boolean scope, LinkedHashMap<String,org.anyline.metadata.Column> columns)
runtime - 运行环境主要包含驱动适配器 数据源或客户端run - runobj - Entity或DataRowplaceholder - 是否使用占位符(批量操作时不要超出数量)scope - 是否带(), 拼接在select后时不需要alias - 是否添加别名columns - 需要插入的列public boolean identity(DataRuntime runtime, String random, Object data, ConfigStore configs, org.springframework.jdbc.support.KeyHolder keyholder)
JDBCAdapteridentity 在接口中 JDBCAdapterrandom - log标记data - datakeyholder - keyholderprotected boolean isMultipleValue(TableRun run, String key)
run - runkey - keyprotected boolean isMultipleValue(org.anyline.metadata.Column column)
public Run buildUpdateRunFromEntity(DataRuntime runtime, String dest, Object obj, ConfigStore configs, boolean checkPrimary, LinkedHashMap<String,org.anyline.metadata.Column> columns)
buildUpdateRunFromEntity 在接口中 DriverAdapterpublic Run buildUpdateRunFromDataRow(DataRuntime runtime, String dest, org.anyline.entity.DataRow row, ConfigStore configs, boolean checkPrimary, LinkedHashMap<String,org.anyline.metadata.Column> columns)
buildUpdateRunFromDataRow 在接口中 DriverAdapterpublic Run buildUpdateRunFromCollection(DataRuntime runtime, int batch, String dest, Collection list, ConfigStore configs, boolean checkPrimary, LinkedHashMap<String,org.anyline.metadata.Column> columns)
buildUpdateRunFromCollection 在接口中 DriverAdapterpublic Object createConditionLike(DataRuntime runtime, StringBuilder builder, org.anyline.entity.Compare compare, Object value)
createConditionLike 在接口中 DriverAdapterbuilder - buildercompare - 比较方式 默认 equal 多个值默认 invalue - valuepublic Object createConditionFindInSet(DataRuntime runtime, StringBuilder builder, String column, org.anyline.entity.Compare compare, Object value)
createConditionFindInSet 在接口中 DriverAdapterbuilder - buildercolumn - 列compare - 比较方式 默认 equal 多个值默认 invalue - valuepublic StringBuilder createConditionIn(DataRuntime runtime, StringBuilder builder, org.anyline.entity.Compare compare, Object value)
createConditionIn 在接口中 DriverAdapterbuilder - buildercompare - 比较方式 默认 equal 多个值默认 invalue - valueprotected void fillQueryContent(DataRuntime runtime, XMLRun run)
fillQueryContent 在类中 DefaultDriverAdapterprotected void fillQueryContent(DataRuntime runtime, TextRun run)
fillQueryContent 在类中 DefaultDriverAdapterprotected void replaceVariable(DataRuntime runtime, TextRun run)
protected void fillQueryContent(DataRuntime runtime, TableRun run)
fillQueryContent 在类中 DefaultDriverAdapterpublic String mergeFinalExists(DataRuntime runtime, Run run)
mergeFinalExists 在接口中 DriverAdaptermergeFinalExists 在类中 DefaultDriverAdapterprotected void fillExecuteContent(DataRuntime runtime, TextRun run)
public String mergeFinalTotal(DataRuntime runtime, Run run)
mergeFinalTotal 在接口中 DriverAdaptermergeFinalTotal 在类中 DefaultDriverAdapterrun - runpublic Run buildDeleteRunFromTable(DataRuntime runtime, int batch, String table, String key, Object values)
buildDeleteRunFromTable 在接口中 DriverAdapterpublic Run buildDeleteRunFromEntity(DataRuntime runtime, String dest, Object obj, String... columns)
buildDeleteRunFromEntity 在接口中 DriverAdapterCopyright © 2023. All rights reserved.