类 JdbcExcelDataImportor
java.lang.Object
com.walker.di.AbstractDataImportor
com.walker.di.support.InputStreamDataImportor
com.walker.di.excel.ExcelDataImportor
com.iplatform.base.di.JdbcExcelDataImportor
- 所有已实现的接口:
com.walker.di.DataImportor
public abstract class JdbcExcelDataImportor
extends com.walker.di.excel.ExcelDataImportor
基于JDBC操作的导入实现。
- 作者:
- 时克英
-
字段概要
从类继承的字段 com.walker.di.AbstractDataImportor
logger, MAX_BATCH_SIZE -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明protected abstract String返回要写入的表名protected abstract com.walker.di.UpdateResult检测该批数据在数据库中是否存在。protected voiddoExecuteInsert(List<Object[]> dataList, List<String> fieldNames) 写入新数据。protected abstract boolean写入之前,是否检查数据已存在protected voidsaveBrokenInfo(long index) protected voidsaveImportData(List<Object[]> dataList, List<String> fieldNames) 从类继承的方法 com.walker.di.excel.ExcelDataImportor
acquireErrorWriter, acquireImportBatch, acquireImportDataList, getBatchError, getImportFileSuffix, setBatchEnabled, setBatchSize从类继承的方法 com.walker.di.support.InputStreamDataImportor
checkSource, releaseSource从类继承的方法 com.walker.di.AbstractDataImportor
doExecuteImport, doValidate, getBatchSize, getDataMap, getErrorFile, getFieldNames, getHeadRowNumber, getId, getIgnoreRows, getKeyValueList, getSaveFileFolder, getSaveSizeOnce, getSleepMillSeconds, getSuccessSize, getUpdateType, increaseImportSize, isBatchSupport, isBrokenContinue, isShowError, load, setBatchLoadListener, setBatchSleepMills, setBrokenContinue, setBrokenId, setFieldNames, setHeadRowNumber, setId, setIgnoreRows, setSaveFileFolder, setSaveSizeOnce, setShowError, setSource, setUpdateType, validateData
-
构造器详细资料
-
JdbcExcelDataImportor
public JdbcExcelDataImportor()
-
-
方法详细资料
-
saveImportData
protected void saveImportData(List<Object[]> dataList, List<String> fieldNames) throws com.walker.di.BusinessImportException - 指定者:
saveImportData在类中com.walker.di.AbstractDataImportor- 抛出:
com.walker.di.BusinessImportException
-
saveBrokenInfo
protected void saveBrokenInfo(long index) - 指定者:
saveBrokenInfo在类中com.walker.di.AbstractDataImportor
-
doExecuteInsert
写入新数据。- 参数:
dataList-fieldNames-
-
getDataImportService
-
acquireTableName
返回要写入的表名- 返回:
-
isCheckDataExist
protected abstract boolean isCheckDataExist()写入之前,是否检查数据已存在- 返回:
-
checkDataExist
protected abstract com.walker.di.UpdateResult checkDataExist(String tableName, List<Map<String, Object>> mapList) 检测该批数据在数据库中是否存在。1)该方法需要子类处理具体查询过程,通常只有一个条件的话可以使用 where id in (columns)的方式。 2)如果条件多个,就需要业务通过多个 where in 方式,如: where name in (:names) and card in (:cards)。 3)- 参数:
mapList- // * @param fieldNames- 返回:
- 返回一个更新结果对象。
-