【发布时间】:2012-01-13 13:05:38
【问题描述】:
我在 Java 中使用 iBatis 作为 ORM 框架。 我有一个选择语句
<select id="getList" resultMap="correctMap">
SELECT *
FROM SOME_TABLE
</select>
我正在使用 queryForList 方法:
List<MappedObject> list = getSqlMapClientTemplate().queryForList("getList");
但它会检索大量数据并且此查询的性能很慢。
我对这个问题的假设是 iBatis 具有默认提取大小(例如,在 JDBS 中是 10),所以这就是它如此缓慢的原因。所以我想设置更大的获取大小(例如 1000)。我该怎么做?
还是我看错了?
注意:我需要所有数据,因此在 queryForList 方法中设置最大结果对我来说不是一个合适的解决方案。
List queryForList(String id,
Object parameterObject,
int skip,
int max)
【问题讨论】:
标签: java performance ibatis resultset