كما ذكر أعلاه: بعد نسخ المشروع ، لا ينبغي أن يكون من الصعب استيراده مباشرة باستخدام IDEA (يجب أن يكون مجلد المشروع وهيكل الحزمة صحيحًا). بعد تعديل ملفات تشغيل MySQL وموارد قاعدة البيانات في POM وفقًا لاحتياجاتك ، يمكنك نشره على Tomcat لتشغيله!
نظام إدارة عملاء CRM ( Spring + SpringMVC + MyBatis )
قامت بترقية المشروع الأصلي باستخدام SSM
- نظرًا لأن Spring-Mybatis و Spring-TX قد ضمنوا سلامة الخيوط ومعالجة المعاملات لـ SQLSession ، تم إلغاء فئات الأدوات ذات الصلة مثل الوكيل الديناميكي وتراجع المعاملات. في الوقت نفسه ، قام Spring-Mybatis بتنفيذ طبقة DAO باستخدام الوكيل الديناميكي والانعكاس ، ويمكنه حقن طبقة DAO مباشرة في العمل ؛
- يمكن لفئة وحدة التحكم المحسّنة GlobalExceptionResolver باستخدام ControllerAdvice التقاط جميع استثناءات وحدات التحكم العادية وإعادة معلومات الاستثناء ذات الصلة وفقًا لمسار الطلب الأصلي ؛
- أثناء استخدام التعليقات التوضيحية الربيعية في طبقة العمل وطبقة التحكم ، فإنه يقلل بشكل كبير من الاقتران وتكرار الرموز ، مما يعكس أفكار حقن اللجنة الأولمبية الدولية والاعتماد على الربيع ؛
- السبب في عدم استخدام اعتراض الربيع هنا هو أن اعتراض الربيع يعترض فقط الفئات المشروحة بواسطة Controller ، ولا يعترض JSP. لذلك ، يقوم Spring Provociated بوضع ملفات JSP في مجلد Web-Inf ، وبالتالي يتم استخدام مرشح Servlet الأصلي هنا ؛
- يمكن لـ WebApplicationContextUtils إزالة حاويات الزنبرك بسهولة من حاويات Servlet ؛
- يعد كتابة تكوينات بعض الكائنات التي لن يتم إنشاؤها مرارًا وتكرارًا (تعتبر Singleton يعني إلى حد ما) في ملفات تكوين Spring فكرة نموذجية للولاية. بالطبع ، يمكنك أيضًا استخدام فئات التكوين بدون ملفات التكوين ؛
- هنا ، تحتاج إلى تكوين التكوين ذي الصلة في ملف تكوين MyBatis قبل أن تتمكن من إخراج سجل MyBatis ؛
- تحتاج فئات الاختبار المستندة إلى SSM أيضًا إلى تنفيذ التكوينات ذات الصلة ، والتي ترتبط ارتباطًا وثيقًا بحاويات الزنبرك. لحسن الحظ ، هناك تبعيات ذات صلة لدعم هذا التكوين. هذا الموقف أفضل بكثير في سبرينغ بوت ، ويتم تقريب سبرينج بوت في واحدة ؛
- على الرغم من أن الواجهة الأمامية تستخدم تعبيرات JSTL و EL وحتى البرامج النصية Java ، إلا أنها لا تزال مشروعًا لا يفصل الواجهة الأمامية والخلفية. أثناء التنمية ، من الواضح أنك ستشعر أن التنمية الأمامية أكثر صعوبة من الواجهة الخلفية. هذا أيضًا أحد الأسباب التي تجعلنا ندافع عن فصل الواجهة الأمامية والخلفية. مزيج من Vue و Springboooot يمكن أن يخفف بشكل كبير من هذا الاختلاف ؛
- بشكل عام ، المشروع بأكمله مشروع جيد للغاية. تفاصيل أفكار MVC المتعمقة إلى الواجهة الأمامية والخلفية لقواعد البيانات جيدة جدًا. لسوء الحظ ، لا يشارك استخدام Spring-Aop (لأن المشروع لا يحتاج إلى ذلك بشكل عام ، إذا أجبرت على استخدامه ، يمكنك القيام بسجلاتك الخاصة). على الرغم من أن بعض الشركات لا تزال تستخدم SSM ، فإن التيار الرئيسي لـ Spring Today هو Springboot + مختلف برامج الوسيطة والتطبيقات. الفائدة الرئيسية لتعلم SSM الآن هي فهم بعض الطبقات والأفكار الأساسية في الربيع ، لأن SpringMVC تبسيط servlets ، تعمل Springboot على تبسيط springMVC ، والوظيفة القوية لـ Springboot هي تغليف الطبقات الأساسية. حسنًا ، لن أتحدث هراء. استغرق الأمر ما يقرب من 21 يومًا لبناء البيئة إلى Echarts النهائية ، واستغرق الأمر حوالي 4 ساعات في اليوم في المتوسط (لم يتم تضمين وقت تعلم أشياء جديدة). تم تعلم SSM من السيد وانغ هو (مدرس جيد للغاية) العام الماضي ، ولعب الدورة التدريبية دورًا كبيرًا. هناك العديد من المشكلات في المشروع بأكمله متأخر لإدراكه. على سبيل المثال ، هناك العديد من طرق الاتصال لطبقة التحكم لتلقي معلمات الواجهة الأمامية. لم يكن حتى النهاية أن أدركت ، "أوه ، يمكن استخدامه مثل هذا ..." أخيرًا ، فإن المشروع بأكمله يعادل ثلث المشروع الأصلي. فكرة التطوير الأساسية هي من المعلم. أنا فقط أستخدم SSM وبعض أفكاري لتحسينها. نظرًا لأنه يركز على التعلم ، ستنشأ بعض المشكلات الصغيرة مثل التسمية والمسارات وما إلى ذلك في المشروع. لحسن الحظ ، لن يؤثر على الاستخدام العام في النهاية. حسنًا ، دعنا نراك في مشروع SPRINGBOOT الموزع! (إذا كان هناك خطأ ما في ما سبق ، فلا تتردد في تصحيح لي!) "
ملاحظة: بعد الانتهاء من وحدة "أنشطة التسويق" ، سيجد الطلاب بالتأكيد أن الأعمال المتبقية تحتاج إلى إعادة كتابة عدد كبير من الإضافات والحذف والتعديلات والشيكات مزعجة للغاية. إذا لم تكتبها ، فسوف تكتب فقط البيانات مباشرة في قاعدة البيانات مثل المعلم (أشعر بعدم الارتياح الشديد). لذلك ، أهدف إلى تنفيذ الأعمال الأساسية وكتابة الإضافة والحذف والتعديلات والشيكات التي تظهر أفضل عملية تنفيذ الأعمال الأساسية. لأنني بحاجة إلى النشر على الخادم حتى يعمل الجميع ، قمت بحذف جميع عناصر التحكم والصفحات التي لم تكن متوفرة في الواجهة الأمامية. المشروع بأكمله منعش للغاية ولم يتبق سوى الأعمال الأساسية.
معلومات الطاقة غير المتصلة بالإنترنت
دورات بيلبيلي على الإنترنت




