2016-04-08 21 views
0

データベースから多数のレコードを取り出してuiに表示する必要があるシナリオがあります。私は以下の2つの可能な解決方法があります。あなたはより良いものを選ぶのを手伝ってください。 1.データベースからすべてのレコードを取り出し、メモリに保持し、必要なレコード数だけをuiに表示します。 2. uiに表示する必要がある、休止状態のページネーションを使用しているレコードをほんの少し取り出す。多数のレコードを含むページ番号

ページタグ付けにdisplay-tagライブラリまたはjqueryを使用できます。

ありがとうございます。

+0

ページネーションがある方が良いです。ユーザーがページを変更すると、データベースからデータをフェッチできます。最初のケースでは、dbからすべてのデータを同時にフェッチすると、ロードに時間がかかります。 –

答えて

1

あなたはtable手段にフェッチされたデータをロードする場合は、

  1. は、データ・オフセットとデータを取得したレコードの合計数と、設定されたページ数

2.Onページの変更を探します-limitテーブルの値とDB

からデータをフェッチする
  • 変更ページ番号
  • ベーステーブルのデータオフセット値210
    0

    ページネーションがある方が良いです。インデックスを使用し、それに応じてデータをフェッチします。 thisのドキュメントを参照できます

    1

    display tag

    1. あなたはAJAXを経由してページをロードするためにAjaxTags JavaScript-JSP Libraryからajax:displayTagを使用することができます。私たちのチームはそれを集中的に使用します。
    2. この単純なクラスを使用して、Hibernateのページネーションパラメータを指定することができます:Pagination
    3. 実生活では、ジョインでリクエストを使用することに注意してください。このような種類のリクエストにページネーションを使用することは不可能です。 Hibernateはメモリ内のすべてのレコードをロードし、メモリからページされたデータを返します。このような状況では、ページ番号idsを最初に取得し、データをidsでロードする方が良いでしょう。
    関連する問題