java - Apakah cara yang lebih elegan untuk melaksanakan pemuatan paging dalam perniagaan?
阿神
阿神 2017-06-06 09:51:51
0
6
643

Sebagai sebahagian daripada projek yang bertanggungjawab untuk perpustakaan sekolah untuk semester seterusnya, saya kini menghadapi kesukaran reka bentuk perniagaan.

Sebagai contoh, di halaman utama, saya bercadang untuk menggunakan ajax untuk memuatkan semua maklumat apabila pelajar menanyakan maklumat berkaitan Saya tidak biasa dengan banyak tapak web seperti Zhihu yang menyeret ke bawah untuk memuatkan secara automatik. Idea saya adalah untuk menyediakan pilihan paging di bahagian bawah, memaparkan 15 rekod pada setiap halaman, dan memuatkan semua artikel menggunakan ajax.

Dengan cara ini, pernyataan sql mungkin select xxx from xxx condition limit 15 offset xxx。但是现在由于要做分页,我必须要知道一个学生总共有多少条记录在数据库中,前端才好设计,总记录可以通过sql语句select count(*) from xxx conditionditanya, dan kemudian jumlah rekod disimpan di bahagian hadapan.

Jika ini berlaku, pertanyaan mesti dibahagikan kepada dua pernyataan sql, yang tidak terasa sangat elegan.

ps: Oleh kerana terdapat banyak perniagaan serupa dalam sistem yang memerlukan reka bentuk halaman yang serupa, adalah terlalu tidak elok untuk menggunakan dua pernyataan SQL untuk membuat pertanyaan secara berasingan setiap kali.

Supplement

Respondennampaktak tengok pun soalan. Seorang menjawab tentang pernyataan sql 1, dan orang lain bercakap tentang bahagian hadapan.

Terima kasih semua netizen atas jawapan anda Masalahnya telah selesai Nampaknya hanya dua pernyataan sql yang boleh digunakan ^_^

阿神
阿神

闭关修行中......

membalas semua(6)
大家讲道理
var start = 页标 - 1;
$.get("url?start=" + start * 15,function(){});
$start = $_GET["start"];
$end = $start + 15;
$sql = "select * from table limit {$start}, {$end}"; 
select a.*, b.count from table a, (select count(*) as count from table ) b LIMIT 1,15
仅有的幸福

Jangan fikirkan, mesti dua.
Anda juga boleh mempunyai satu:
pilih * daripada jadual
kesatuan
pilih 0, 0...., kira(*) daripada jadual

刘奇

Ini perkara biasa. Jika anda ingin menggunakan SQL untuk menyelesaikan masalah, anda perlu menyemak semua objek dari pangkalan data dan melakukan satu siri operasi, tetapi mungkin ingatan anda akan meletup.

淡淡烟草味

Jangan fikir, mesti dua. Pelaksanaan paging mentakrifkan halaman kelas generik<T> dan apakah yang dimasukkan ke dalamnya.

習慣沉默

Cuba PageHelper, ia hanya pernyataan sql, anda tidak memerlukan had

过去多啦不再A梦

Untuk paging yang elegan, terdapat banyak plugin untuk paging

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan