类 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
    checkDataExist(String tableName, List<Map<String,Object>> mapList)
    检测该批数据在数据库中是否存在。
    protected void
    doExecuteInsert(List<Object[]> dataList, List<String> fieldNames)
    写入新数据。
     
    protected abstract boolean
    写入之前,是否检查数据已存在
    protected void
    saveBrokenInfo(long index)
     
    protected void
    saveImportData(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

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 构造器详细资料

    • 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

      protected void doExecuteInsert(List<Object[]> dataList, List<String> fieldNames)
      写入新数据。
      参数:
      dataList -
      fieldNames -
    • getDataImportService

      public DataImportServiceImpl getDataImportService()
    • acquireTableName

      protected abstract String 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
      返回:
      返回一个更新结果对象。