我想将数据从数据库传递到JSF页面作为表。我知道我可以使用ArrayList
,但我需要更高效的方式,因为我拥有2000多行以上的数据库表。我不知道,但ArrayList
会消耗太多的内存。是否有更高效的内存方式将数据发送到JSF页面?如何将数据从数据库传递到JSF页面?
P.S可能使用分页?
我想将数据从数据库传递到JSF页面作为表。我知道我可以使用ArrayList
,但我需要更高效的方式,因为我拥有2000多行以上的数据库表。我不知道,但ArrayList
会消耗太多的内存。是否有更高效的内存方式将数据发送到JSF页面?如何将数据从数据库传递到JSF页面?
P.S可能使用分页?
你可以用一个简单的例子PrimeFaces - DataTable - Pagination开始......它真的简单,高效...
DataTable中已经内置了支持AJAX的分页。
那么,如果你将处理真正的巨大数据,你可以看看一个更高级的例子。
看看在PrimeFaces DataTable - Lazy Loading例如
链接DataTable中已经内置支持来处理巨大的数据集。为了使延迟加载,一个LazyDataModel需要实现查询数据源时,分页,排序,过滤或实时滚动发生
使用Richfaces,您可以使用数据库支持的分页。如果您搜索richfaces分页,那么有大量示例/教程。这是一个看起来很有希望:
http://www.myjeeva.com/2011/04/do-jsfrichfacesseam-lazydynamic-data-loading-pagination/