使用JdbcTemplate进行分页查询

tho*_*aux 7 java spring spring-jdbc jdbctemplate

我目前正在开发一个迁移项目,将数据从旧数据库迁移到新数据库(请不要问我为什么要通过Java应用程序,这是客户需要的).

有一些初始代码我现在正在更新.我正在改变的一件事是使用Spring JdbcTemplate而不是那里的锅炉板代码.

不幸的是,我还没有找到一种方法来执行分页查询JdbcTemplate,类似于旧代码:

Statement statement = getConnection().createStatement(
    ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);
statement.setFetchDirection(ResultSet.FETCH_FORWARD);
statement.setFetchSize(1000);
return statement.executeQuery();
Run Code Online (Sandbox Code Playgroud)

getConnection()只返回一个Connection对象,以纯JDBC代码中创建(它不是一部分SessionFactory或框架实现).

然后我将遍历结果集,一次映射一行.有谁知道是否有一种简单的方法来实现相同的功能JdbcTemplate

TIA

Sea*_*oyd 6

我认为这样一个应用程序的自然选择是Spring Batch(阅读令人印象深刻的功能页面)

以下是与您相关的部分:

ItemReaders和ItemWriters> DataBase
尤其如此JdbcPagingItemReader