gpt4 book ai didi

java - 使用 JdbcTemplate 的分页查询

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:24:02 31 4
gpt4 key购买 nike

我目前正在做一个迁移项目,将数据从旧数据库迁移到新数据库(请不要问我为什么要为此通过 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();

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

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

TIA

最佳答案

我认为这种应用程序的自然选择是 Spring Batch (阅读令人印象深刻的 Features page )

以下是与您相关的部分:

ItemReaders and ItemWriters > DataBase
特别是 JdbcPagingItemReader

关于java - 使用 JdbcTemplate 的分页查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4277359/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com