gpt4 book ai didi

grails - grails 2.4.4,如何使用非常大的记录集进行分页,所以不知道总数

转载 作者:行者123 更新时间:2023-12-02 14:19:10 26 4
gpt4 key购买 nike

我可以找到的所有示例都执行以下操作:

 <g:paginate controller="Book" action="list" total="${bookInstanceTotal}" />

根据 documentation,总属性为“required”。

这对于具有较小记录集(例如几百个)的非常简单的示例非常有用

如果说由于用户输入了宽泛的搜索条件而返回了10万行,那么我当然不希望全部读取它们以找到允许分页的总数,也不想将所有10万行从数据库转移到数据库中。 grails服务器,并且不想每次您点击下一页时重复此操作。我想使用mysql limit / offset或类似方法来仅带回少量的必需行。

这是可能的,还是我真的必须计算出总数(通过读取所有记录,或进行单独的计数,然后读取记录吗?

最佳答案

我将始终喜欢使用分页标准。

使用条件的示例:

def c = Account.createCriteria()
def results = c.list (max: 10, offset: 10) {
like("holderFirstName", "Fred%")
and {
between("balance", 500, 1000)
eq("branch", "London")
}
order("holderLastName", "desc")
}

本示例摘自 grails documentation,您可以在 this documentation中阅读有关标准的更多信息。

使用此标准,您将获得最多10个结果。但是重要的是您可以使用相同的条件来获得总数
results.totalCount

关于grails - grails 2.4.4,如何使用非常大的记录集进行分页,所以不知道总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29448161/

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