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
version3.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中那样得到所有字段吗?