Spring batch 如何将计数器包括到Spring批处理JdbcBatchItemWriter

Spring batch 如何将计数器包括到Spring批处理JdbcBatchItemWriter,spring-batch,Spring Batch,在我的项目中定义了以下批处理项编写器,我想向其添加计数器和日期。你是怎么做到的 @Bean public JdbcBatchItemWriter<Employee> writer(DataSource dataSource) { return new JdbcBatchItemWriterBuilder<Employee>() .itemSqlParameterSourceProvider(new BeanPropertyItemSqlParame

在我的项目中定义了以下批处理项编写器,我想向其添加计数器和日期。你是怎么做到的

@Bean
public JdbcBatchItemWriter<Employee> writer(DataSource dataSource) {
    return new JdbcBatchItemWriterBuilder<Employee>()
        .itemSqlParameterSourceProvider(new BeanPropertyItemSqlParameterSourceProvider<>())
        .sql("INSERT INTO t(counter, firstname, lastname, loaddate) VALUES (<HOW TO ADD COUNTER HERE>, :firstName, :lastName, <HOW TO ADD A DATE>)")
        .dataSource(dataSource)
        .build();
}
@Bean
公共JdbcBatchItemWriter编写器(数据源数据源){
返回新的JdbcBatchItemWriterBuilder()
.itemSqlParameterSourceProvider(新的BeanPropertyItemSqlParameterSourceProvider())
.sql(“插入到t(计数器、firstname、lastname、loaddate)值(,:firstname,:lastname,)”)
.dataSource(数据源)
.build();
}

在bean中包含计数器和日期字段,并在ItemProcessor中设置计数器和日期的值。一旦你这么做了,下面的方法就行了

@Bean
public JdbcBatchItemWriter<Employee> writer(DataSource dataSource) {
    return new JdbcBatchItemWriterBuilder<Employee>()
        .itemSqlParameterSourceProvider(new BeanPropertyItemSqlParameterSourceProvider<>())
        .sql("INSERT INTO t(counter, firstname, lastname, loaddate) VALUES (**:counter**, :firstName, :lastName, **:loadDate**)")
        .dataSource(dataSource)
        .build();
}
@Bean
公共JdbcBatchItemWriter编写器(数据源数据源){
返回新的JdbcBatchItemWriterBuilder()
.itemSqlParameterSourceProvider(新的BeanPropertyItemSqlParameterSourceProvider())
.sql(“插入t(计数器、firstname、lastname、loaddate)值(**:counter**、:firstname、:lastname、**:loaddate**)”)
.dataSource(数据源)
.build();
}