分页列表 [英] paginate a list

查看:124
本文介绍了分页列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个服务,它将一个域类对象列表返回给一个控制器。我正在寻找一些采取分页参数并将此列表分页,如 MyDomain.list(params)所做的。任何建议?

I have a service which returns a list of domain class objects to a controller. I'm looking for something to take pagination parameters and paginate this list like MyDomain.list(params) does. Any suggestions?

推荐答案

将分页参数传递给您的服务方法。如果在从数据库中检索对象(在您的案例中的控制器)中进行分页后,您的查询仍然会返回许多不需要的对象,并且可能会导致性能问题。

Pass pagination params to your service method. If you do pagination after retrieving objects from database (in controller in your case), your query will still return many objects you don't need and it can become a performance issue.

否则,如果你仍然想要没有gorm特性的分页,那么你可以切分你的列表,即 def sliceList = list [5..10]

Otherwise if you still want to have pagination without gorm features, then you can just slice your list i.e. def sliceList = list[5..10]

这篇关于分页列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆