1. Penjelasan
Jika Anda menggunakan mybatis, disarankan untuk mencoba plugin paging ini, yang jelas merupakan plugin paging yang paling nyaman.
Plug-in ini saat ini mendukung enam paging database: Oracle, MySQL, MariAdb, SQLite, HSQLDB, dan PostgreSQL.
2. Cara menggunakan
Langkah 1: Mengkonfigurasi plugin Interceptor di MyBatis Configuration XML:
<plugins> <!-- com.github.pagehelper is the package name where the PageHelper class is located --> <plugin interceptor="com.github.pagehelper.PageHelper"> <!-- Set database types Oracle, Mysql, MariaDB, SQLite, Hsqldb, PostgreSQL six databases --> <property name="dialect" value = "mysql"/> </lugin> </lugin>
Langkah 2: Gunakan dalam kode
1. Tetapkan informasi paging:
// Dapatkan halaman 1, 10 item, kueri default total countpagehelper.startpage (1, 10); // Metode Pilih Pertama Segera berikut ini akan menjadi daftar paginated <Country> Daftar = countrymapper.selectif (1);
2. Dapatkan informasi pagination
// Setelah paging, jenis daftar hasil yang dikembalikan yang sebenarnya adalah halaman <E>. Jika Anda ingin mendapatkan informasi paging, Anda harus melemparkannya ke halaman <E>, halaman <Ogon- country> listCountry = (halaman <country>) daftar; listCountry.getTotal ();
3. Metode kedua untuk mendapatkan informasi paging
// Dapatkan halaman pertama, 10 item, jumlah total kueri Countpagehelper.startpage (1, 10); Daftar <Ogara> daftar = countrymapper.selectall (); // Bungkus hasilnya dengan pageInfo pageInfo page = pageInfo baru (daftar); // uji semua properti pageInfo // pageInfo berisi atribut pagination yang sangat komprehensif AssertEquals (1, page.getpagenum ()); assertequals (10, page.getPagesize ()); assertequals (1, page.getStarTrow ()); assertequals (10, page.getPagesize ()); assertequals (1, page.getStarTrow ()); assertequals (10, page.getendrow ()); assertequals (183, page.gettotal ()); assertequals (19, page.getPages ()); assertequals (1, page.getFirstPage ()); assertequals (8, page.getLastPage ()); assertequals (true, page.isfirstpage ()); assertequals (false, page.islastpage ()); assertequals (false, page.ishaspreviouspage ()); assertequals (true, page.ishasnextpage ()); assertequals (true, page.ishasnextpage ());