public abstract class SQLAdapter extends DefaultJDBCAdapter implements JDBCAdapter
JDBCAdapter.DB_TYPE, JDBCAdapter.SQL_BUILD_IN_VALUEdelimiterFr, delimiterTo, jdbc, log, primaryCreater, serviceBR, BR_TAB, TAB| 构造器和说明 |
|---|
SQLAdapter() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
addRunValue(Run run,
String key,
Object value) |
StringBuilder |
buildConditionIn(StringBuilder builder,
Compare compare,
Object value)
构造(NOT) IN 查询条件
|
Object |
buildConditionLike(StringBuilder builder,
Compare compare,
Object value)
构造 LIKE 查询条件
如果不需要占位符 返回null 否则原样返回value
|
protected Run |
buildDeleteRunContent(TableRun run) |
protected void |
buildExecuteRunContent(TextRun run) |
Run |
buildInsertRun(String dest,
Object obj,
boolean checkPrimary,
List<String> columns)
创建INSERT RunPrepare
|
protected void |
buildQueryRunContent(TableRun run) |
protected void |
buildQueryRunContent(TextRun run) |
protected void |
buildQueryRunContent(XMLRun run) |
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) |
protected String |
concatAdd(String... args) |
protected String |
concatFun(String... args) |
protected String |
concatOr(String... args) |
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
|
String |
getPrimayKey(Object obj) |
boolean |
identity(String random,
Object data,
org.springframework.jdbc.support.KeyHolder keyholder)
insert执行后 通过KeyHolder获取主键值赋值给data
|
int |
insert(String random,
Object data,
String sql,
List<Object> values,
String[] pks)
执行 insert
|
protected void |
insertValue(Run run,
Object obj,
boolean placeholder,
boolean alias,
boolean scope,
List<String> keys)
生成insert sql的value部分,每个Entity(每行数据)调用一次
(1,2,3)
(?
|
String |
parseExists(Run run)
创建检测是否存在SQL
|
String |
parseTotalQuery(Run run)
求总数SQL
Run 反转调用
|
protected void |
replaceVariable(TextRun run) |
alterColumnKeyword, batchInsertSeparator, bool, bool, buildAddRunSQL, buildAddRunSQL, buildAddRunSQL, buildAddRunSQL, buildAlterRunSQL, buildAlterRunSQL, buildAlterRunSQL, buildAlterRunSQL, buildAlterRunSQL, buildAlterRunSQL, buildAlterRunSQL, buildChangeCommentRunSQL, buildChangeCommentRunSQL, buildChangeCommentRunSQL, buildChangeCommentRunSQL, buildChangeCommentRunSQL, buildChangeDefaultRunSQL, buildChangeDefaultRunSQL, buildChangeNullableRunSQL, buildChangeNullableRunSQL, buildChangeTypeRunSQL, buildChangeTypeRunSQL, buildCreateCommentRunSQL, buildCreateCommentRunSQL, buildCreateCommentRunSQL, buildCreateCommentRunSQL, buildCreateRunSQL, buildCreateRunSQL, buildCreateRunSQL, buildDeleteRun, buildDeleteRun, buildDeleteRunContent, buildDropRunSQL, buildDropRunSQL, buildDropRunSQL, buildDropRunSQL, buildDropRunSQL, buildDropRunSQL, buildDropRunSQL, buildExecuteRun, buildExecuteRunContent, buildExecuteRunContent, buildExecuteRunContent, buildInValue, buildQueryColumnRunSQL, buildQueryConstraintRunSQL, buildQueryDatabaseRunSQL, buildQueryIndexRunSQL, buildQueryMasterTableRunSQL, buildQueryPartitionTableRunSQL, buildQueryPartitionTableRunSQL, buildQueryPartitionTableRunSQL, buildQueryRun, buildQueryRunContent, buildQueryTableRunSQL, buildQueryTagRunSQL, buildRenameRunSQL, buildRenameRunSQL, buildRenameRunSQL, buildRenameRunSQL, buildRenameRunSQL, buildRenameRunSQL, buildRenameRunSQL, buildUpdateRun, charset, checkColumnExists, checkMetadata, checkTableExists, checkTagExists, column, column, columns, columns, columns, comment, comment, confirmInsertColumns, confirmUpdateColumns, constraints, constraints, constraints, convert, convert, convert, databases, defaultValue, define, format, generatedKey, getDelimiterFr, getDelimiterTo, getPrimaryKey, getPrimaryValue, increment, indexs, indexs, indexs, integer, isBooleanColumn, isCharColumn, isNumberColumn, keys, mtables, mtables, name, nullable, onupdate, parseTable, position, primary, process, ptables, ptables, setDelimiter, setJdbc, setPrimaryValue, string, string, supportInsertPlaceholder, tables, tables, tags, tags, tags, type, type, type2class, type2type, value, value, valueclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitalterColumnKeyword, batchInsertSeparator, buildAddRunSQL, buildAddRunSQL, buildAddRunSQL, buildAddRunSQL, buildAlterRunSQL, buildAlterRunSQL, buildAlterRunSQL, buildAlterRunSQL, buildAlterRunSQL, buildAlterRunSQL, buildAlterRunSQL, buildChangeCommentRunSQL, buildChangeCommentRunSQL, buildChangeCommentRunSQL, buildChangeCommentRunSQL, buildChangeCommentRunSQL, buildChangeDefaultRunSQL, buildChangeDefaultRunSQL, buildChangeNullableRunSQL, buildChangeNullableRunSQL, buildChangeTypeRunSQL, buildChangeTypeRunSQL, buildCreateCommentRunSQL, buildCreateCommentRunSQL, buildCreateCommentRunSQL, buildCreateCommentRunSQL, buildCreateRunSQL, buildCreateRunSQL, buildCreateRunSQL, buildDeleteRun, buildDeleteRun, buildDeleteRunContent, buildDropRunSQL, buildDropRunSQL, buildDropRunSQL, buildDropRunSQL, buildDropRunSQL, buildDropRunSQL, buildDropRunSQL, buildExecuteRun, buildExecuteRunContent, buildInValue, buildQueryColumnRunSQL, buildQueryConstraintRunSQL, buildQueryDatabaseRunSQL, buildQueryIndexRunSQL, buildQueryMasterTableRunSQL, buildQueryPartitionTableRunSQL, buildQueryPartitionTableRunSQL, buildQueryPartitionTableRunSQL, buildQueryRun, buildQueryRunContent, buildQueryTableRunSQL, buildQueryTagRunSQL, buildRenameRunSQL, buildRenameRunSQL, buildRenameRunSQL, buildRenameRunSQL, buildRenameRunSQL, buildRenameRunSQL, buildRenameRunSQL, buildUpdateRun, charset, checkColumnExists, checkTableExists, checkTagExists, columns, columns, columns, comment, comment, concat, confirmInsertColumns, constraints, constraints, constraints, convert, convert, convert, databases, defaultValue, define, format, generatedKey, getDelimiterFr, getDelimiterTo, getPrimaryKey, getPrimaryValue, increment, indexs, indexs, indexs, isBooleanColumn, isCharColumn, isNumberColumn, mtables, mtables, name, nullable, onupdate, parseFinalQuery, position, primary, process, ptables, ptables, setJdbc, supportInsertPlaceholder, tables, tables, tags, tags, tags, type, type, type2class, type2type, valuepublic Run buildInsertRun(String dest, Object obj, boolean checkPrimary, List<String> columns)
buildInsertRun 在接口中 JDBCAdapterbuildInsertRun 在类中 DefaultJDBCAdapterdest - 表obj - 实体checkPrimary - 是否需要检查重复主键,默认不检查columns - 需要抛入的列 如果不指定 则根据实体属性解析public void createInserts(Run run, String dest, DataSet set, List<String> keys)
createInserts 在接口中 JDBCAdaptercreateInserts 在类中 DefaultJDBCAdapterrun - rundest - 表 如果不指定则根据set解析set - 集合keys - 需插入的列public void createInserts(Run run, String dest, Collection list, List<String> keys)
createInserts 在接口中 JDBCAdaptercreateInserts 在类中 DefaultJDBCAdapterrun - rundest - 表 如果不指定则根据set解析list - 集合keys - 需插入的列protected Run createInsertRunFromEntity(String dest, Object obj, boolean checkPrimary, List<String> columns)
createInsertRunFromEntity 在类中 DefaultJDBCAdapterdest - 表obj - 数据checkPrimary - 是否需要检查重复主键,默认不检查columns - 列protected Run createInsertRunFromCollection(String dest, Collection list, boolean checkPrimary, List<String> columns)
createInsertRunFromCollection 在类中 DefaultJDBCAdapterdest - 表list - 对象集合checkPrimary - 是否需要检查重复主键,默认不检查columns - 需要插入的列,如果不指定则全部插入protected void insertValue(Run run, Object obj, boolean placeholder, boolean alias, boolean scope, List<String> keys)
run - runobj - Entity或DataRowplaceholder - 是否使用占位符(批量操作时不要超出数量)scope - 是否带(), 拼接在select后时不需要alias - 是否添加别名keys - 需要插入的列public int insert(String random, Object data, String sql, List<Object> values, String[] pks) throws Exception
insert 在接口中 JDBCAdapterrandom - randomdata - entity|DataRow|DataSetsql - sqlvalues - 占位参数值Exception - 异常public boolean identity(String random, Object data, org.springframework.jdbc.support.KeyHolder keyholder)
JDBCAdapteridentity 在接口中 JDBCAdapterrandom - log标记data - datakeyholder - keyholderprotected 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 Object buildConditionLike(StringBuilder builder, Compare compare, Object value)
buildConditionLike 在接口中 JDBCAdapterbuilder - buildercompare - comparevalue - valuepublic StringBuilder buildConditionIn(StringBuilder builder, Compare compare, Object value)
buildConditionIn 在接口中 JDBCAdapterbuilder - buildercompare - comparevalue - valueprotected void buildQueryRunContent(XMLRun run)
protected void buildQueryRunContent(TextRun run)
protected void replaceVariable(TextRun run)
protected void buildQueryRunContent(TableRun run)
public String parseExists(Run run)
JDBCAdapterparseExists 在接口中 JDBCAdapterparseExists 在类中 DefaultJDBCAdapterrun - runprotected void buildExecuteRunContent(TextRun run)
public String parseTotalQuery(Run run)
parseTotalQuery 在接口中 JDBCAdapterparseTotalQuery 在类中 DefaultJDBCAdapterrun - runprotected Run createDeleteRunSQLFromTable(String table, String key, Object values)
protected Run createDeleteRunSQLFromEntity(String dest, Object obj, String... columns)
Copyright © 2023. All rights reserved.