私は現在、検索機能を使用して利用可能な製品のリストを表示する必要がある e コマース アプリケーションに取り組んでいます。
すべての検索と同様に、ここでもページネーションを実装する必要があります。
ORM ツールとして mybatis を使用し、基になるデータベースとして mysql を使用しています。
グーグルで検索すると、このタスクを達成する次の方法が見つかりました。
クライアント側のページング : ここでは、データベースから検索条件に一致するすべての結果を一度にフェッチし、コード レベル (おそらくフロント エンド コード) でページ付けを処理する必要があります。
サーバー側のページング: mysql を使用すると、結果セットの制限とオフセットを使用して、次のようなクエリを作成できます。
SELECT * FROM sampletable WHERE condition1>1 AND condition2>2 LIMIT 0,20
ここでは、ユーザーが検索結果をナビゲートしているときに新しいページを選択するたびに、オフセットと制限カウントを渡す必要があります。
誰にでも言えますか?
- ページングを実装するより良い方法はどれですか?
- mybatis は、上記の SQL クエリ (休止状態の基準 API など) に頼るだけでなく、ページングを実装するためのより良い方法をサポートしていますか?
すべての入力は非常に高く評価されています。ありがとう 。