0

我正在尝试在前端实现延迟加载和分页。前端为我提供了以下两个变量:

  • firstRow- 在选择查询的结果中返回的第一条记录的索引。
  • pageSize- 选择查询必须返回的记录的总大小,从 开始firstRow

如何在 MyBatis 的选择查询中使用它们以返回所需的记录子集?

4

1 回答 1

0

在 mybatis 中分页并没有真正的魔力,只需编写查询然后使用行号对其进行子集化。分页语法会因数据库而异,但这里是一个 oracle 示例。

select *
from (
  select r.*, rownum rnum,
  from (# base query goes here #) r
)
where rnum >= (#{firstRow}) 
and rnum < #{firstRow} + #{pageSize}
于 2013-09-17T12:21:26.323 回答