小编典典

Mybatis如何分页?

hibernate

我目前正在开发一个电子商务应用程序,其中必须使用搜索功能显示可用产品的列表。

与每次搜索一样,我必须在此处实施分页。

我使用mybatis作为我的ORM工具,使用mysql作为基础数据库。

谷歌搜索我发现以下方法来完成此任务:

  1. 客户端分页 :在这里,我必须一口气从数据库中检索与搜索条件匹配的所有结果,并在我的代码级别(可能是最终代码)处处理分页。

  2. 服务器端分页 :使用mysql,我可以使用Limit和结果集的偏移量来构造一个查询,例如: SELECT * FROM sampletable WHERE condition1>1 AND condition2>2 LIMIT 0,20

在这里,每次用户在浏览搜索结果时选择一个新页面时,我都必须传递偏移量和限制数。

谁能告诉,

  1. 哪种是实现分页的更好方法?
  2. Mybatis是否支持一种更好的实现分页的方法,而不仅仅是依靠上述SQL查询(例如hibernate标准API)。

高度评价任何投入。谢谢 。


阅读 286

收藏
2020-06-20

共1个答案

小编典典

我自己在sql查询中使用带有LIMIT的第二个选项。

但是,有许多方法支持使用RowBounds类进行分页。这是很好的MyBatis文档中描述这里

注意正确使用的结果集类型。

2020-06-20