0

sql.query(myquery, []{Resultset rs -> while(rs.next() { *xml parsing and assigning here*}返回了一个相当大的 xml 结果集,然后对其进行解析并放入 ArrayList 中。2000-10k 结果。我正在用这些结果填充一个 html 表。有没有什么好方法可以传递分页参数?我可以让页面按钮以正确的数量显示(例如找到 2285 个项目,因此显示 229 页。由于每页需要 10 个)。但是所有项目都显示出来了。

上次我用 find all 分页了一个函数。我必须做的是两次运行该查询。一个传入参数,一个找到行数。该方法似乎不起作用,而且听起来很糟糕,因为这个查询要大得多。大多数在线示例都使用 Object.list(params) 函数,这对我不起作用。有人建议我将整个结果集加载到内存中,然后将其分页,但不确定我将如何去做。

有什么建议或例子吗?

4

1 回答 1

1

您可以使用sql.eachRowor sql.rowswhich 将offsetandmaxRows作为参数。这是它的用法示例

于 2013-05-17T19:55:20.320 回答