程序包 cn.zhxu.bs.ex

类 DefaultBeanExporter

java.lang.Object
cn.zhxu.bs.ex.DefaultBeanExporter
所有已实现的接口:
BeanExporter

public class DefaultBeanExporter extends Object implements BeanExporter
Bean 导出器(导出成 CSV 文件)
从以下版本开始:
v4.5.0
作者:
Troy.Zhou @ 2025-08-28
  • 构造器详细资料

    • DefaultBeanExporter

      public DefaultBeanExporter(BeanSearcher beanSearcher)
    • DefaultBeanExporter

      public DefaultBeanExporter(BeanSearcher beanSearcher, int maxExportingThreads, int maxThreads)
    • DefaultBeanExporter

      public DefaultBeanExporter(BeanSearcher beanSearcher, int startPage, int defaultBatchSize, Duration batchDelay, int maxExportingThreads, int maxThreads)
  • 方法详细资料

    • export

      public <T> void export(String name, Class<T> beanClass) throws IOException
      指定者:
      export 在接口中 BeanExporter
      类型参数:
      T - 数据类泛型
      参数:
      name - 导出文件的文件名
      beanClass - 数据类
      抛出:
      IOException - 抛出 IO 异常
    • export

      public <T> void export(String name, Class<T> beanClass, int batchSize) throws IOException
      指定者:
      export 在接口中 BeanExporter
      类型参数:
      T - 数据类泛型
      参数:
      name - 导出文件的文件名
      beanClass - 数据类
      batchSize - 每次查询的数据条数
      抛出:
      IOException - 抛出 IO 异常
    • export

      public <T> void export(String name, Class<T> beanClass, Map<String,Object> paraMap) throws IOException
      指定者:
      export 在接口中 BeanExporter
      类型参数:
      T - 数据类泛型
      参数:
      name - 导出文件的文件名
      beanClass - 数据类
      paraMap - 额外查询参数
      抛出:
      IOException - 抛出 IO 异常
    • export

      public <T> void export(String name, Class<T> beanClass, Map<String,Object> paraMap, int batchSize) throws IOException
      指定者:
      export 在接口中 BeanExporter
      类型参数:
      T - 数据类泛型
      参数:
      name - 导出文件的文件名
      beanClass - 数据类
      paraMap - 额外查询参数
      batchSize - 每次查询的数据条数
      抛出:
      IOException - 抛出 IO 异常
    • export

      public <T> void export(FileWriter writer, Class<T> beanClass) throws IOException
      指定者:
      export 在接口中 BeanExporter
      类型参数:
      T - 数据类泛型
      参数:
      writer - 文件写入器
      beanClass - 数据类
      抛出:
      IOException - 抛出 IO 异常
    • export

      public <T> void export(FileWriter writer, Class<T> beanClass, int batchSize) throws IOException
      指定者:
      export 在接口中 BeanExporter
      类型参数:
      T - 数据类泛型
      参数:
      writer - 文件写入器
      beanClass - 数据类
      batchSize - 每次查询的数据条数
      抛出:
      IOException - 抛出 IO 异常
    • export

      public <T> void export(FileWriter writer, Class<T> beanClass, Map<String,Object> paraMap) throws IOException
      指定者:
      export 在接口中 BeanExporter
      类型参数:
      T - 数据类泛型
      参数:
      writer - 文件写入器
      beanClass - 数据类
      paraMap - 额外查询参数
      抛出:
      IOException - 抛出 IO 异常
    • export

      public <T> void export(FileWriter writer, Class<T> beanClass, Map<String,Object> paraMap, int batchSize) throws IOException
      指定者:
      export 在接口中 BeanExporter
      类型参数:
      T - 数据类泛型
      参数:
      writer - 文件写入器
      beanClass - 数据类
      paraMap - 额外查询参数
      batchSize - 每次查询的数据条数
      抛出:
      IOException - 抛出 IO 异常
    • loadDataAndExportToWriter

      protected <T> void loadDataAndExportToWriter(FileWriter writer, List<ExportField> fields, Class<T> beanClass, Map<String,Object> paraMap, int batchSize) throws IOException
      抛出:
      IOException
    • getBeanSearcher

      public BeanSearcher getBeanSearcher()
    • getStartPage

      public int getStartPage()
    • getDefaultBatchSize

      public int getDefaultBatchSize()
    • getBatchDelay

      public Duration getBatchDelay()
    • getMaxExportingThreads

      public int getMaxExportingThreads()
    • getMaxThreads

      public int getMaxThreads()
    • getExportingThreads

      public AtomicInteger getExportingThreads()
    • getThreads

      public AtomicInteger getThreads()
    • getFieldResolver

      public ExportFieldResolver getFieldResolver()
    • setFieldResolver

      public void setFieldResolver(ExportFieldResolver fieldResolver)
    • getFileWriterFactory

      public FileWriter.Factory getFileWriterFactory()
    • setFileWriterFactory

      public void setFileWriterFactory(FileWriter.Factory fileWriterFactory)
    • getFileNamer

      public FileNamer getFileNamer()
    • setFileNamer

      public void setFileNamer(FileNamer fileNamer)
    • getDelayPolicy

      public DelayPolicy getDelayPolicy()
    • setDelayPolicy

      public void setDelayPolicy(DelayPolicy delayPolicy)