في القسم السابق ، تتحدث لفترة وجيزة عن بناء واستخدام MyBatis-Plus. في هذا القسم ، تتحدث لفترة وجيزة عن كيفية استخدام MP لتنفيذ ترقيم الصفحات متعددة الطاولة.
تحليل
المشروع المستخدم لا يزال الربيع. فيما يتعلق بالترحيل ، يعطي الموقع الرسمي عرضًا تجريبيًا لجدول واحد. في الواقع ، فإن مبدأ التنفيذ للترحيل متعدد الطاولة هو نفسه ، وهم كلهم من خلال اعتراض MyBatis
(ماذا يفعل المعترض؟ سيفعل شيئًا من أجلك قبل تنفيذ SQL ، مثل ترقيم الصفحات. نستخدم MP ولا نهتم بالحد. يربط المعتشر به بالنسبة لنا. نحن لا نهتم select count(*) عدد الأحرف.
ينجز
1. تكوين التقاطع
@enableTransActionManagement@configuration@mapperscan ("com.web.member.mapper") الفئة العامة myBatisPlusConfig { / ** * mybatis-plus sql تنفيذ المكونات الإضافية [يمكن إيقاف تشغيلها في بيئة الإنتاج] * / bean publicioutinioutor professionInterceptor () {return } / * * المكون الإضافي لترقيم الصفحات ، وتحديد المستأجرين المتعددين تلقائيًا في نوع قاعدة البيانات ، يرجى الرجوع إلى الموقع الرسمي [ملحق البرنامج المساعد] * / bean paginitionInterceptor paginInterceptor () {return new paginInterceptor () ؛ }} 2. واجهة Mapper و XML
/** * <p> * واجهة جدول المستخدم * </p> * * Author yin tianwen * since 2018-06-01 */واجهة عامة usermapper يمتد basemapper <serve> {list <SuserListModel> selectUserListPage (صفحة الوهمية ، @param (المستخدم ") مستخدم قائمة المستخدمين) ؛ }تجدر الإشارة هنا إلى أن صفحة الترقيم هذه ضرورية ، وإلا فلن يتمكن MP من تنفيذ ترقيم الصفحات لك.
<حدد ID = "SelectUserListPage" resultType = "com.web.member.model.userListModel"> حدد * من FTMS_USER U LEFT JOND FTMS_USER_LEVEL L على U.LEVEL_ID = L.ID حيث 1 = 1 <test = "user.nickname! = null"> </if> </rection>
3. تنفيذ الخدمة
استيراد com.web.member.beans.admin.userlistbean ؛ استيراد com.web.member.entity.user ؛ استيراد com.web.member.mapper.usermapper com.baomidou.mybatisplus.service.impl.ServiceImpl ؛ استيراد org.springframework.stereotype.service */ @servicepublic class userviceImpl يمتد serviceImpl <UserMapper ، user> ينفذ المستخدمين {transactional (readOnly = true) Override public page <SeralListModel> selectUserListPage (useristbean user) شيدت. يتم إرجاع كائن الصفحة page.setRecords (this.baseMapper.SelectOserListPage (صفحة ، مستخدم)) ؛ }}أخيرًا ، قم بتعيين النتيجة المحددة في كائن الصفحة. هيكل JSON لكائن الصفحة كما يلي
{"Total": 48 ، // Total Records "Size": 10 ، // كم عدد "الحالي" لكل صفحة: 1 ، // الصفحة الحالية "السجلات": [// نتائج مجموعة مجموعة {...} ، {...} ، {...} ، ...] ، "pages: 5 // total pages}}ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.