ما هي MyBatis وما هي خصائص MyBatis؟ اسمحوا لي أولاً أن أقدم لك مفهوم وخصائص MyBatis لك.
مزايا وعيوب تطوير JDBC:
1) المزايا: بسيطة وسهلة التعلم وسريعة للبدء ، مرنة للغاية لبناء SQL ، كفاءة عالية
2) العيوب: الرمز مرهق ومن الصعب كتابة رمز عالي الجودة (مثل: إصدار الموارد ، أمان حقن SQL ، إلخ)
يحتاج المطورون إلى كتابة كل من منطق العمل وإنشاء الكائنات وتدميرها ، ويجب عليهم إدارة بناء جملة قاعدة البيانات المحددة الأساسية (على سبيل المثال: ترقيم الصفحات).
3) مناسبة لتشغيل بيانات الدُفعات الفائقة والسرعة السريعة
مزايا وعيوب تنمية السبات:
1) المزايا: لا حاجة لكتابة SQL ، تم تصميمها والوصول إليها تمامًا بطريقة موجهة نحو الكائن ، ولا داعي للقلق بشأن بناء جملة قاعدة البيانات المحددة الأساسية ، (على سبيل المثال: ترقيم الصفحات).
2) العيوب: عند التعامل مع الشركات المعقدة ، فإنه يتمتع بالمرونة السيئة ويصعب كتابة وفهم HQL المعقدة ، مثل عبارات HQL للاستعلام متعدد الطاولة
3) مناسبة لتشغيل بيانات الدُفعات الصغيرة والمتوسطة ، السرعة البطيئة
1) بناءً على الدعمين أعلاه ، هل نحتاج إلى إيجاد نقطة توازن في الوسط؟ الجمع بين مزاياهم والتخلي عن عيوبهم ،
هذا هو mybatis ، الذي تم تبنيه الآن من قبل مجموعة واسعة من المؤسسات.
2) MyBatis هو مشروع مفتوح المصدر من Apache. في عام 2010 ، تم نقل هذا المشروع من مؤسسة Apache Software Foundation إلى Google Code وتم إعادة تسمية MyBatis. هاجر إلى جيثب في نوفمبر 2013.
3) مصطلح Ibatis يأتي من مزيج من "الإنترنت" و "Abatis" ، وهو إطار طبقة الثبات القائم على Java. يوفر Ibatis أطر طبقة الثبات بما في ذلك خرائط SQL وكائنات الوصول إلى البيانات (DAO)
4) JDBC/DBUTILS/Springdao ، Hibernate/Springorm ، MyBaits هي أيضًا واحدة من حلول ORM
حسنًا ، اسمحوا لي أن أقدم بإيجاز خصائص ومزايا MyBaits. المحتوى المحدد هو كما يلي:
1. الفصل بين عبارات SQL والرمز
إنه مناسب للإدارة والصيانة الموحدة ، وليس هناك حاجة إلى بيانات SQL معيارية في كود Java. ومع ذلك ، عندما تكون عبارات SQL خاطئة ، لن تقوم وحدة التحكم بطباعة السجل.
الحل-cite log4j
2. استخدم علامات لصق عبارات SQL
على الرغم من أنها أكثر ملاءمة لكتابة عبارات SQL البسيطة ، إلا أنه من الصعب لصق عبارات معقدة.
3. رسم الخرائط التلقائي لمجموعات النتائج وكائنات Java
يعرف أي شخص كتب Hibernate أنه عندما يتصل Hibernate بقاعدة البيانات لإنشاء عبارات SQL ، فإنه سيقوم تلقائيًا بإنشاء فئة كيان قاعدة البيانات وملف التعيين الخاص به. في MyBaits ، يساعدنا على القيام بذلك. ومع ذلك ، فإن حقول قاعدة البيانات عالية نسبيًا ، ويجب كتابة ملفات فئة الكيان والتكوين بخط اليد.
4. التحميل الفوري
عندما تعرض الصفحة كمية كبيرة من البيانات في نفس الوقت ، فإن تأخير تحميل السبات سيخلق عددًا كبيرًا من فئات الوكيل ، ويستهلك الموارد. لا يصل MyBaits إلى قاعدة البيانات من خلال تأخير الوصول.