Java 如何获取FlatFileItemWriter中的所有列名<;属性名称=“属性名称”;名称“;值=“?”&引用/&燃气轮机;春季批次?

Java 如何获取FlatFileItemWriter中的所有列名<;属性名称=“属性名称”;名称“;值=“?”&引用/&燃气轮机;春季批次?,java,spring,spring-batch,spring-batch-admin,Java,Spring,Spring Batch,Spring Batch Admin,我是springbatchversion3.0.6.发行版的新手。我开发了spring项目,它从mysql数据库读取数据并写入CSV文件。我的数据库表有许多列,为了读取这些列,我需要写入所有列的名称输入所有列名称的方法是什么? <bean id="flatFileItemWriter" class="org.springframework.batch.item.file.FlatFileItemWriter" scope="step"> <pr

我是
springbatch
version
3.0.6.发行版的新手。我开发了spring项目,它从
mysql
数据库读取数据并写入
CSV
文件。我的数据库表有许多列,为了读取这些列,我需要写入所有列的名称输入所有列名称的方法是什么?

<bean id="flatFileItemWriter" class="org.springframework.batch.item.file.FlatFileItemWriter"
        scope="step">

        <property name="resource" value="file:csv/customers.txt" />

        <property name="lineAggregator">

            <!-- An Aggregator which converts an object into delimited list of strings -->
            <bean
                class="org.springframework.batch.item.file.transform.DelimitedLineAggregator">
                <property name="delimiter" value="|" />

                <property name="fieldExtractor">
                    <!-- Extractor which returns the value of beans property through reflection -->
                    <bean class="org.springframework.batch.item.file.transform.BeanWrapperFieldExtractor">

                        <property name="names"
                                  value="customerNumber,customerName,contactLastName,contactFirstName,
          phone,addressLine1,addressLine2,city,state,postalCode,country,salesRepEmployeeNumber,creditLimit" />
                    </bean>
                </property>
            </bean>
        </property>
    </bean>


我不想把每一列的名字都写在那里。我需要更改什么?

复杂度需要存在的地方,如果您想要一个简单的编写器配置,您不应该使用特定的FieldExtractor

传递一个合适的项,它可能会按照您期望的方式工作,我希望使用FieldSet或Array类型的项可以获得最佳结果

字段集或数组将按原样返回


你为什么不想在那里写列名?您想要实现什么?事实上,我的表有20多个字段,有时写所有这些字段会变得很麻烦,我们有机会像select中那样得到所有字段吗?