0

フロントエンドに遅延読み込みとページネーションを実装しようとしています。フロントエンドから次の 2 つの変数が提供されました。

  • 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 に答える