Java 使用分页在jsf中使用datatable迭代列表

Java 使用分页在jsf中使用datatable迭代列表,java,mysql,jsf-2,pagination,Java,Mysql,Jsf 2,Pagination,我在mysql中有一个表名employee,在employee中有大约5-10lac的数据。当我使用JSF在数据表中显示它们时。我正在加载ArrayList中的所有记录,并使用data table显示这些记录,但在首先加载列表时需要花费时间。我每页显示1000条记录,并使用分页显示其他1000条记录。所以我需要做的是,在第一次加载到Arraylist时不需要花费时间。应该获取每个分页事件的查询吗?还有其他方法吗,所以我的应用程序不会挂起,请建议我该方法 提前感谢您您可以使用DataModel(用

我在mysql中有一个表名
employee
,在
employee
中有大约5-10lac的数据。当我使用
JSF
在数据表中显示它们时。我正在加载
ArrayList
中的所有记录,并使用
data table
显示这些记录,但在首先加载列表时需要花费时间。我每页显示1000条记录,并使用分页显示其他1000条记录。所以我需要做的是,在第一次加载到
Arraylist
时不需要花费时间。应该获取每个分页事件的查询吗?还有其他方法吗,所以我的应用程序不会挂起,请建议我该方法


提前感谢您

您可以使用DataModel(用于datatable),在它里面您可以实现获取机制传递第1000条记录的id并通过执行查询获取下一个1000条记录,但在这种情况下,如果有人删除了一些id,那么它将无法获取所有1000条记录。我们已经实现了获取机制,但在我们的例子中,分页步骤是20项。它可以处理非常大的表(每天有200万个新事务)。