يسهل إطار عمل مخطط MyBatis SQL استخدام قاعدة البيانات العلائقية مع التطبيقات الموجهة للكائنات. يقوم MyBatis بربط الكائنات بالإجراءات المخزنة أو عبارات SQL باستخدام واصف XML أو التعليقات التوضيحية. تعد البساطة أكبر ميزة لمخطط بيانات MyBatis مقارنة بأدوات رسم الخرائط العلائقية للكائنات.
يتم الآن تنسيق Mybatis-core تلقائيًا. نظرًا لطبيعة بعض منطق التعليمات البرمجية مع Mybatis، فمن الأفضل فرض بنية التنسيق يدويًا للمقتطفات مثل عبارات SQL. للقيام بذلك، قم بإضافة الكتل التالية حول التعليمات البرمجية.
// @formatter:off
لبدء كتلة التعليمات البرمجية غير المنسقة// @formatter:on
لإنهاء كتلة التعليمات البرمجية غير المنسقةإذا كانت أقسام التعليق تحتاج إلى نفس السلوك مثل javadocs، لاحظ أن الكتلة بأكملها يجب أن تكون حول التعليق بأكمله لأن الاستخدام المباشر لا يشير بشكل صحيح إلى أن المنسق يعاملها كلها ككتلة تعليق واحدة بغض النظر.
يُجري كود Mybatis-3 اختبارات أكثر تعبيرًا اعتمادًا على استخدام jdk والنظام الأساسي.
افتراضيًا، نقوم بتعيين <excludedGroups>TestcontainersTests</excludedGroups>
الذي سيستبعد مجموعة فرعية من الاختبارات باستخدام @Tag('TestcontainersTests'). علاوة على ذلك، إذا كان إصدار ما قبل jdk 16، فسنستبعد أيضًا فئات السجلات من عمليات التنفيذ مما يؤدي إلى تقليل الاختبارات.
عند استخدام jdk 16+، نقوم بضبط القاعدة على <excludedGroups>TestcontainersTests,RequireIllegalAccess</excludedGroups>
.
عندما نعمل على منصة CI، فإننا نجري المزيد من التعديلات حسب الحاجة. انظر هنا للحصول على التفاصيل.
اعتبارًا من 20/02/2023، سيؤدي استخدام النظام المدمج + jdk إلى إجراء عدد معين من الاختبارات. سيتغير هذا مع إضافة الاختبارات أو إزالتها بمرور الوقت.
بدون تعديل الإعدادات (أي الاستخدام كما هو، لا يهم النظام الأساسي)
تعديلاتنا على إجراءات GH حيث يكون النظام الأساسي مهمًا
windows + jdk 11 = 1730 اختبارًا
windows + jdk 17 = 1710 اختبارًا
windows + jdk 19 = 1710 اختبارًا
windows + jdk 20 = 1710 اختبارًا
windows + jdk 21 = 1710 اختبارًا
لينكس + JDK 11 = 1765 اختبارًا
لينكس + JDK 17 = 1745 اختبارًا
لينكس + JDK 19 = 1745 اختبارًا
لينكس + JDK 20 = 1745 اختبارًا
لينكس + JDK 21 = 1745 اختبارًا
ماك + JDK 11 = 1730 اختبارًا
ماك + JDK 17 = 1710 اختبارًا
ماك + JDK 19 = 1710 اختبارًا
ماك + JDK 20 = 1710 اختبارًا
ماك + JDK 21 = 1710 اختبارًا