1. คำอธิบาย
หากคุณใช้ mybatis ขอแนะนำให้ลองใช้ปลั๊กอินเพจนี้ซึ่งเป็นปลั๊กอินเพจที่สะดวกที่สุดอย่างแน่นอน
ปัจจุบันปลั๊กอินนี้รองรับการเพจฐานข้อมูลหกรายการ: Oracle, MySQL, Mariadb, SQLite, HSQLDB และ PostgreSQL
2. วิธีใช้
ขั้นตอนที่ 1: กำหนดค่าปลั๊กอิน interceptor ในการกำหนดค่า mybatis xml:
<ปลั๊กอิน> <!-com.github.pageHelper เป็นชื่อแพ็คเกจที่คลาส pagehelper ตั้งอยู่-> <plugin interceptor = "com.github.pagehelper.pagehelper"> <! value = "mysql"/> </plugin> </plugins>
ขั้นตอนที่ 2: ใช้ในรหัส
1. ตั้งค่าข้อมูลการเพจ:
// รับหน้า 1, 10 รายการ, คิวรีเริ่มต้นทั้งหมด CountPageHelper.StartPage (1, 10); // วิธีการเลือกแรกต่อไปนี้จะเป็นรายการ paginated <ประเทศ> list = countrymapper.selectif (1);
2. รับข้อมูลการปนเปื้อน
// หลังจากการเพจประเภทรายการผลลัพธ์ที่ส่งคืนจริงคือหน้า <e> หากคุณต้องการรับข้อมูลการเพจคุณต้องส่งไปที่หน้า <e>, หน้า <ประเทศ> ListCountry = (หน้า <ประเทศ>) รายการ; ListCountry.getTotal ();
3. วิธีที่สองในการรับข้อมูลการเพจ
// รับหน้า 1, 10 รายการ, จำนวนเริ่มต้นของการสืบค้น CountPageHelper.startPage (1, 10); รายการ <ประเทศ> list = countrymapper.selectall (); // ห่อผลลัพธ์ด้วย pageinfo pageinfo หน้า = หน้าใหม่ (รายการ); // ทดสอบคุณสมบัติทั้งหมดของ pageinfo // pageinfo มีแอตทริบิวต์การแบ่งแยกที่ครอบคลุมมาก 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 (จริง, page.isfirstpage ()); assertequals (false, page.islastpage ()); assertequals (เท็จหน้า. ishaspreviouspage ()); assertequals (จริง, page.ishasnextpage ()); assertequals (จริง, page.ishasnextpage ());