我目前正在开发一个电子商务应用程序,其中必须使用搜索功能显示可用产品的列表。
与每次搜索一样,我必须在此处实施分页。
我使用mybatis作为我的ORM工具,使用mysql作为基础数据库。
谷歌搜索我发现以下方法来完成此任务:
客户端分页 :在这里,我必须一口气从数据库中检索与搜索条件匹配的所有结果,并在我的代码级别(可能是最终代码)处处理分页。
服务器端分页 :使用mysql,我可以使用Limit和结果集的偏移量来构造一个查询,例如: SELECT * FROM sampletable WHERE condition1>1 AND condition2>2 LIMIT 0,20
SELECT * FROM sampletable WHERE condition1>1 AND condition2>2 LIMIT 0,20
在这里,每次用户在浏览搜索结果时选择一个新页面时,我都必须传递偏移量和限制数。
谁能告诉,
高度评价任何投入。谢谢 。
我自己在sql查询中使用带有LIMIT的第二个选项。
但是,有许多方法支持使用RowBounds类进行分页。这是很好的MyBatis文档中描述这里
注意正确使用的结果集类型。