public class UpdateSqlPrinter extends AbstractSqlPrinter implements SqlPrinter
| 限定符和类型 | 类和说明 |
|---|---|
protected static class |
UpdateSqlPrinter.SqlStructureGroupKey |
| 限定符和类型 | 字段和说明 |
|---|---|
protected PojoTableManager |
pojoTableManager |
protected Class<? extends SqlType> |
type |
correctorExecutor, logger| 构造器和说明 |
|---|
UpdateSqlPrinter(CorrectorExecutor correctorExecutor,
PojoTableManager pojoTableManager) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected List<ParameterMapping> |
initParameterMappings(SqlParameterMapping sqlParameterMapping) |
protected List<Collection<DataOperationItem>> |
mergeData(DataOperationDescriptor dataOperationDescriptor) |
protected void |
mergeMappings(SqlParameterMapping sqlParameterMapping)
尝试合并多个待执行的sql的参数到一个sql中 以提高效率
合并条件在于 sql结构完全相等
|
void |
printTo(SqlParameterMapping sqlParameterMapping)
向sql参数映射中打印sql并注入参数
|
protected void |
renderTableFields(Class<?> pojoType,
SetSqlString set,
Map<String,PojoField> fieldInfoMap,
Map<String,PojoField> affectedFieldMapping,
String quotationMarks,
Set<String> updateFields) |
protected void |
renderTableFields(Class<?> pojoType,
SetSqlString set,
ParameterMapping mapping,
Map<String,PojoField> fieldInfoMap,
Map<String,PojoField> affectedFieldMapping,
String quotationMarks,
boolean ignoreNullField) |
protected void |
renderTableFields(List<ParameterMapping> mappings,
SqlParameterMapping sqlParameterMapping,
boolean ignoreNullField,
Set<String> updateFields) |
boolean |
support(SqlParameterMapping sqlParameterMapping) |
renderSqlString, renderSqlStringprotected final PojoTableManager pojoTableManager
public UpdateSqlPrinter(CorrectorExecutor correctorExecutor, PojoTableManager pojoTableManager)
public boolean support(SqlParameterMapping sqlParameterMapping)
support 在接口中 SqlPrintersqlParameterMapping - sql参数映射protected List<Collection<DataOperationItem>> mergeData(DataOperationDescriptor dataOperationDescriptor)
protected List<ParameterMapping> initParameterMappings(SqlParameterMapping sqlParameterMapping)
public void printTo(SqlParameterMapping sqlParameterMapping)
SqlPrinterprintTo 在接口中 SqlPrintersqlParameterMapping - sql参数映射protected void renderTableFields(List<ParameterMapping> mappings, SqlParameterMapping sqlParameterMapping, boolean ignoreNullField, Set<String> updateFields)
protected void renderTableFields(Class<?> pojoType, SetSqlString set, ParameterMapping mapping, Map<String,PojoField> fieldInfoMap, Map<String,PojoField> affectedFieldMapping, String quotationMarks, boolean ignoreNullField)
protected void renderTableFields(Class<?> pojoType, SetSqlString set, Map<String,PojoField> fieldInfoMap, Map<String,PojoField> affectedFieldMapping, String quotationMarks, Set<String> updateFields)
protected void mergeMappings(SqlParameterMapping sqlParameterMapping)
sqlParameterMapping - 参数映射Copyright © 2022. All rights reserved.