使用java作为语言,Spring Mvc和Hibernate作为Frameworks,mysql作为数据库。
我有1000条记录要显示。在单一请求中需要很长时间才能获取1000多条记录。所以,我想首先获取25条记录,然后接下来的25条记录,然后接下来的25条记录就像那样。如何做?
答案 0 :(得分:0)
使用带限制选项的查询,带分页概念 例如
select * from table limit 0,25
第二个25结果
select * from table limit 25,25
每个请求计算(页码* 25);
如果页面是20然后20 * 25
select * from table limit 500,25
答案 1 :(得分:0)
它的工作很好,我的小改变
对于前25个结果 select * from table limit 0,25 对于此查询,我将获得1到25条记录
第二次25结果 从表格限制25,25中选择* 对于此查询,我将获得26到50条记录
接下来25个结果 例如,如果页面是3 根据您的计算(每个请求计算(页码* 25);) (3 * 25)= 75 从表格限制75,25中选择* 对于此查询,我将获得75到100条记录 但实际上我需要第5个25记录,即51到75
所以我改变了这样的计算 每个请求计算(页码-1 * 25)
如果页面为3则((3-1)* 25)=(2 * 25)= 50 从表限制50,25中选择* 对于这个查询,我将获得51到75个记录。这是我想要的......