【发布时间】:2017-08-22 09:10:38
【问题描述】:
我想创建一个自定义 jdbc itemreader 我找到了这个解决方案
import org.springframework.batch.item.ItemReader;
import org.springframework.batch.item.database.JdbcCursorItemReader;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import javax.sql.DataSource;
@Configuration
public class DatabaseToXmlFileJobConfig {
private static final String QUERY_FIND_STUDENTS =
"SELECT " +
"email_address, " +
"name, " +
"purchased_package " +
"FROM STUDENTS " +
"ORDER BY email_address ASC";
@Bean
ItemReader<StudentDTO> databaseXmlItemReader(DataSource dataSource) {
JdbcCursorItemReader<StudentDTO> databaseReader = new
JdbcCursorItemReader<>();
databaseReader.setDataSource(dataSource);
databaseReader.setSql(QUERY_FIND_STUDENTS);
databaseReader.setRowMapper(new BeanPropertyRowMapper<>
(StudentDTO.class));
return databaseReader;
}
}
但我不知道如何使用它来创建我自己的 ItemReader ? 无论如何要在这两个类之间建立联系吗? 或者无论如何要创建一个自定义 JDBC 阅读器?
public class DatabaseReader implements ItemReader<StudentDTO> {
@Override
public StudentDTO read() throws Exception, UnexpectedInputException,
ParseException, NonTransientResourceException {
return null;
}
}
【问题讨论】:
-
好吧对不起^^,它是自动生成的
-
哦...我明白了。 Stack Overflow 随机生成标签。
标签: java spring jdbc spring-batch