1. التفسير
إذا كنت تستخدم MyBatis ، فمن المستحسن تجربة هذا المكون الإضافي للحصول على ترحيل ، وهو بالتأكيد المكون الإضافي الأكثر ملاءمة للتربة.
يدعم هذا المكون الإضافي حاليًا ستة ترحيل قاعدة بيانات: Oracle و MySQL و MariaDB و SQLite و HSQLDB و PostgreSQL.
2. كيفية الاستخدام
الخطوة 1: تكوين البرنامج المساعد Interceptor في تكوين MyBatis XML:
<uccedins> <!-com.github.pageHelper هو اسم الحزمة حيث توجد فئة pagehelper-> <plugin interceptor = "com.github.pageHelper.pageHelper"> <!-تعيين بيانات قاعدة البيانات Oracle ، MySQL ، Mariadb ، sqlite ، hsqldb ، postgresql Six databases- value = "mysql"/> </spliexin> </plugins>
الخطوة 2: استخدم في الكود
1. تعيين معلومات الترحيل:
// الحصول على الصفحة 1 ، 10 عناصر ، الاستعلام الافتراضي الكامن CountPageHelper.StartPage (1 ، 10) ؛ // ستكون الطريقة الأولى التي تلي مباشرة قائمة مرموعة <Country> قائمة = CountryMapper.Selectif (1) ؛
2. احصل على معلومات ترقيم الصفحات
// بعد الترحيل ، فإن نوع قائمة النتائج الفعلي الذي تم إرجاعه هو الصفحة <e>. إذا كنت ترغب في الحصول على معلومات الترحيل ، فأنت بحاجة إلى إلقاءها على الصفحة <e> ، الصفحة <Tearny> listCountry = (Page <Tearn>) قائمة ؛ listCountry.getTotal () ؛
3. الطريقة الثانية للحصول على معلومات الترحيل
// احصل على الصفحة الأولى ، 10 عناصر ، العدد الإجمالي الافتراضي للاستعلامات countpageHelper.startPage (1 ، 10) ؛ قائمة <Tearric> list = countrymapper.selectall () ؛ // لف النتيجة مع pageinfo pageinfo page = new pageinfo (list) ؛ // اختبار جميع خصائص pageinfo // pageinfo تحتوي على سمات تراجع شاملة للغاية (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 ()) ؛