JAvaページングの考え方


余談:
最近強烈な感じの言語はすべていくつかのツールで、思想はとても重要で、良い思想は千古に伝わることができます!
本題に入る:
多くは言わないで、本題に入って、開発の過程の中で、往々にしてページの問題に出会って、いったいどのように処理しますか?経験のある人は話すことを潔しとせず、話したくない人は苦労して求めている.開源の思想に基づいて、今日私はレンガを投げて玉を引いて、いくつかの構想を提出して、もし妥当でないならば、客の指摘を見てください.達人は無視することができて、時間を無駄にしないでください.
まずhibernateから言えば、start(開始位置、例えば0条から)、pagesize(ページサイズ)が必要です.
コード:
Query query= session.createQuery("sql   ");
query.setFirstResult(start);//           
query.setMaxResults(pagesize);//         
List list = query.list(); 

それからaction部分で、私はユーザーにヒントを与えることができることを望んで、またデータがあって、つまり“クリックしてもっとロードします”の機能、一般的に2つの考え方があって、(1)総数量をクエリーして、それから判断して、もしクエリーした数量が総数より小さいならば、説明はまだデータがあって、フロントに戻って1つの標識があって、フロントは“もっとロードします”のボタンの表示を処理します.(2)または、検索するたびに、1つ多く調べて、結果セットのsizeをpagesizeと比較し、pagesizeより大きい場合は、説明とデータがあり、フロントに表示を返して「もっとロード」ボタンを表示することができます(結果セットの最後のデータを削除することを覚えていますよ~).そうでなければ、説明に次のページがないので、フロントボタンを表示しなくてもいいです.
考えがあれば、すべてはso easyです!ページを分けて怖がらないで!