我想將數據從數據庫傳遞到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/