class JdbcPagingReaderBatchWriterSampleJob extends JdbcReaderBatchWriterSampleJob {

	@Bean
	@StepScope
	public JdbcPagingItemReader<CustomerCredit> itemReader(DataSource dataSource,
			@Value("#{jobParameters['credit']}") Double credit) {<FILL_FUNCTION_BODY>}

}

		Map<String, Object> parameterValues = new HashMap<>();
		parameterValues.put("statusCode", "PE");
		parameterValues.put("credit", credit);
		parameterValues.put("type", "COLLECTION");

		return new JdbcPagingItemReaderBuilder<CustomerCredit>().name("customerReader")
			.dataSource(dataSource)
			.selectClause("select NAME, ID, CREDIT")
			.fromClause("FROM CUSTOMER")
			.whereClause("WHERE CREDIT > :credit")
			.sortKeys(Map.of("ID", Order.ASCENDING))
			.rowMapper(new CustomerCreditRowMapper())
			.pageSize(2)
			.parameterValues(parameterValues)
			.build();
	
<methods>public non-sealed void <init>() ,public JdbcBatchItemWriter<org.springframework.batch.samples.domain.trade.CustomerCredit> itemWriter(javax.sql.DataSource) ,public org.springframework.batch.core.Job job(org.springframework.batch.core.repository.JobRepository, org.springframework.jdbc.support.JdbcTransactionManager, ItemReader<org.springframework.batch.samples.domain.trade.CustomerCredit>, JdbcBatchItemWriter<org.springframework.batch.samples.domain.trade.CustomerCredit>) <variables>