NamedParameterJdbctemplate 的获取大小?
fetch size for NamedParameterJdbctemplate?
我正在处理一个问题,该问题涉及编写一个查询以从数据库中获取几千条记录。我将使用的查询将在 WHERE 条件中包含 2 个 IN 子句。
据我所知可能有限,请指正,对于这个用例我不能使用jdbctemplate。我将不得不转向 NamedParameterJdbcTemplate,因为 NamedParameterJdbcTemplate 使我们可以灵活地使用 IN 子句。
现在我正在寻找答案的问题如下。
Q.> NamedParameterJdbcTemplate 没有 setFetchSize 方法。有没有办法设置 NamedParameterJdbcTemplate 的获取大小?
Q> 有人知道 NamedParameterJdbcTemplate 的默认提取大小吗?对于 JdbcTemplate,它设置为 10。我知道。 NamedParameterJdbcTemplate 呢?
Q> 即使我使用 NamedParameterJdbcTemplate 我的问题也不会得到解决,因为如果我们假设 NamedParameterJdbcTemplate 的获取大小也为 10,获取几千条记录仍然会占用我的大量应用程序时间。
任何人都可以提出解决方案或指导我正确的方向吗?
NamedParameterJdbcTemplate
将所有 JDBC 工作委托给普通的 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-
我正在处理一个问题,该问题涉及编写一个查询以从数据库中获取几千条记录。我将使用的查询将在 WHERE 条件中包含 2 个 IN 子句。
据我所知可能有限,请指正,对于这个用例我不能使用jdbctemplate。我将不得不转向 NamedParameterJdbcTemplate,因为 NamedParameterJdbcTemplate 使我们可以灵活地使用 IN 子句。
现在我正在寻找答案的问题如下。
Q.> NamedParameterJdbcTemplate 没有 setFetchSize 方法。有没有办法设置 NamedParameterJdbcTemplate 的获取大小?
Q> 有人知道 NamedParameterJdbcTemplate 的默认提取大小吗?对于 JdbcTemplate,它设置为 10。我知道。 NamedParameterJdbcTemplate 呢?
Q> 即使我使用 NamedParameterJdbcTemplate 我的问题也不会得到解决,因为如果我们假设 NamedParameterJdbcTemplate 的获取大小也为 10,获取几千条记录仍然会占用我的大量应用程序时间。
任何人都可以提出解决方案或指导我正确的方向吗?
NamedParameterJdbcTemplate
将所有 JDBC 工作委托给普通的 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-