كما ذكر أعلاه: بعد نسخ المشروع ، لا ينبغي أن يكون من الصعب استيراده مباشرة باستخدام IDEA (يجب أن يكون مجلد المشروع وهيكل الحزمة صحيحًا). بعد تعديل ملفات تشغيل MySQL وموارد قاعدة البيانات في POM وفقًا لاحتياجاتك ، يمكنك نشره على Tomcat لتشغيله!
نظام إدارة معلومات الطالب ( Layui + Servlet + JDBC )
التطوير باستخدام servlets الأصلية كواجهة خلفية
- يستخدم الواجهة الخلفية Servlets Pure for Development ، ويقترن أيضًا بـ JDBC الأصلي. لا تستخدم الهندسة المعمارية بأكملها أي إطار عمل ، والذي يمكن القول أنه بدائي للغاية ؛
- يمكن لفئة أداة رمز التحقق إرجاع صورة رمز التحقق ومحتوى رمز التحقق. يمكن لفئة أداة اتصال قاعدة البيانات إرجاع طريقة لتوصيل قاعدة البيانات وإغلاق اتصال قاعدة البيانات (لكن نمط التغليف والتصميم ليسا جيدًا. على الرغم من أنه آمن مؤشر ترابط ، إلا أنه سيقوم بإنشاء اتصالات قاعدة بيانات في كثير من الأحيان ، وهو مكلف للغاية). هناك أيضًا فئة أدوات تستخدم GSON لتحويل بيانات الطلب إلى سلسلة JSON ؛
- طبقة DAO عبارة عن طاولة طاولة واحدة ، لذلك لا يوجد عمل معقد ، لذلك لا يوجد معالجة معاملات ؛
- تقترن طبقة العمل وطبقة التحكم هنا تقريبًا معًا. تسبب طريقة عمل واحد و Servlet التكرار الخطيرة في الكود ونفايات الموارد. الطريقة الصحيحة هي استخدام مطابقة المسار وأسلوب IF-ELSE المطابقة في servlet على التوالي ؛
- لم يتم فصل المشاريع الأمامية النموذجية والخلفية. يدمج الواجهة الأمامية Layui و JQuery لتحقيق تأثيرات رائعة وممتعة للغاية ، وخاصة وحدة تسجيل الدخول والوحدة الخلفية بأكملها رائعة نسبيًا ، ولكن خلال عملية التطوير ، يمكنك أن تشعر بوضوح أن التطور الأمامي صعب من الواجهة الخلفية!
- يعد استخدام util.date و sql.date في نفس الوقت فشلًا كبيرًا ، والذي تسبب في مشاكل في العديد من الأماكن لتحويل التنسيقات (يمكنك تغييرها إلى atil.date ثم استخدام @jsonformat و @DateTimeFormat ، واستخدام DateTime في حقل قاعدة البيانات). هذا الأخير هو فئة فرعية من السابق.
- هذا هو واجبي المنزلي للشركات للفصل الدراسي الأول من سنتي الإعدادية. المشروع بأكمله أصلي. كما ترون ، باستثناء الواجهة الأمامية الأفضل قليلاً ، فإنه ليس له مزايا. حتى الخثارة ، التي لديها أكبر عدد من الرموز ، تحظى بشعبية في الأطر. الآن ، يمكن تنفيذها بسرعة باستخدام MyBatis Engineering أو MP ، لذلك يتمتع المعلم أيضًا بتقييم منخفض للمشروع (لكنه يعلم Servlets و JSP. وقال إن استخدام الربيع يمكن أن يضيف نقاطًا ، لذلك ذهبت لتعلم الإطار من البداية. كنت غاضبًا جدًا! في ذلك الوقت ، كنت مهووسًا بمحاولة جاهدة القيام بالواجهة الأمامية. لقد نسيت حتى أنني يجب أن أركز على الواجهة الخلفية. لم أفعل الكثير في الأعمال التجارية المعقدة (هذا النوع من الفحص المشترك متعدد الطاولات). رأيت زملاء الدراسة الآخرين بدأوا في استخدام الربيع و MyBatis في ذلك الوقت. بالمقارنة ، كنت منخفضًا جدًا! هاها ، لكنني لست نادما عليه. بعد كل شيء ، Servlets أكثر تحيزًا تجاه المستوى الأساسي من springMVC. كتعلم تمهيدي ، يمكن أن يؤدي استخدام Servlets في المشروع بأكمله إلى وضع الأساس للتعلم الإطار اللاحق. ومع ذلك ، لا يزال من المناسب قضاء الكثير من الوقت على الواجهة الأمامية. على الرغم من أن الواجهة الأمامية قد تعلمت الكثير ، إلا أنه يجب عليك دائمًا تقديم النهاية الخلفية. العمل الجاد مهم ، والاختيار هو أكثر أهمية!
ملاحظة: قام MySQL5 إلى MySQL8 بإجراء العديد من التحسينات ، ليس فقط التثبيت والتكوين ، ولكن أيضًا العديد من التغييرات في حزم برنامج تشغيل الاتصال.




