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 condition
ditanya, 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 ^_^
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
Untuk paging yang elegan, terdapat banyak plugin untuk paging