gpt4 book ai didi

java - NamedParameterJdbctemplate 的获取大小?

转载 作者:行者123 更新时间:2023-11-30 06:05:11 27 4
gpt4 key购买 nike

我正在处理一个问题,该问题涉及编写一个查询以从数据库中获取几千条记录。我将使用的查询将在 WHERE 条件中包含 2 个 IN 子句。

据我所知,这可能是有限的,请纠正我,对于这个用例,我不能使用 jdbctemplate。我将不得不转向 NamedParameterJdbcTemplate,因为 NamedParameterJdbcTemplate 使我们可以灵活地使用 IN 子句。

现在我正在寻找答案的问题如下。

Q.> NamedParameterJdbcTemplate 没有 setFetchSize 方法。有没有办法设置 NamedParameterJdbcTemplate 的获取大小?

Q> 有人知道 NamedParameterJdbcTemplate 的默认提取大小吗?对于 JdbcTemplate,它设置为 10。我知道。 NamedParameterJdbcTemplate 呢?

Q> 即使我使用 NamedParameterJdbcTemplate 我的问题也不会得到解决,因为如果我们假设 NamedParameterJdbcTemplate 的获取大小也为 10,获取几千条记录仍然会占用我的大量应用程序时间。

任何人都可以提出解决方案或指导我朝着正确的方向前进吗?

最佳答案

NamedParameterJdbcTemplate 将所有 JDBC 工作委托(delegate)给普通的 JdbcTemplate。因此,您可以创建您的 NamedParameterJdbcTemplate,在构造函数中传入自定义的 JdbcTemplate。如果您在传入的 JdbcTemplate 上自定义了 fetchSize,那么 NamedParameterJdbcTemplate 也会使用它。请参阅 - https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/jdbc/core/namedparam/NamedParameterJdbcTemplate.html#NamedParameterJdbcTemplate-org.springframework.jdbc.core.JdbcOperations-

关于java - NamedParameterJdbctemplate 的获取大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47361923/

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