7 Haziran 2023 Çarşamba

SpringBatch JdbcBatchItemWriterBuilder Sınıfı

Giriş
Şu satırı dahil ederiz
import org.springframework.batch.item.database.builder.JdbcBatchItemWriterBuilder;

itemSqlParameterSourceProvider metodu
Örnek
Şöyle yaparız. Burada DataSource ve SQL cümlesi belirtiliyor. Sonra JdbcBatchItemWriter nesnesine girdi olarak String geleceği ve SQL cümlesindeki parametreleri doldurmak  yani girdi nesnesi SQL cümlesine map etmek için BeanPropertyItemSqlParameterSourceProvider kullanılacağı belirtiliyor.
@Bean
@StepScope
public JdbcBatchItemWriter<String> writer() {
  return new JdbcBatchItemWriterBuilder<String>()
    .dataSource(dataSource)
    .sql("INSERT INTO output(name) VALUES (:name)")
    .itemSqlParameterSourceProvider(new BeanPropertyItemSqlParameterSourceProvider<>())
    .build();
}

Hiç yorum yok:

Yorum Gönder