ดังที่ได้กล่าวไว้ข้างต้น: หลังจากคัดลอกโครงการไม่ควรมีปัญหาในการนำเข้าโดยตรงกับ IDEA (โฟลเดอร์และโครงสร้างแพ็คเกจของโครงการจะต้องถูกต้อง) หลังจากแก้ไขไดรเวอร์ MySQL และไฟล์ทรัพยากรฐานข้อมูลใน POM ตามความต้องการของคุณคุณสามารถปรับใช้กับ Tomcat เพื่อเรียกใช้!
ระบบการจัดการลูกค้า CRM ( Spring + SpringMVC + MyBatis )
อัพเกรดโครงการดั้งเดิมโดยใช้ SSM
- เนื่องจาก Spring-Mybatis และ Spring-TX ทำให้มั่นใจได้ว่าการประมวลผลความปลอดภัยและการทำธุรกรรมของ SQLSession คลาสเครื่องมือที่เกี่ยวข้องเช่นพร็อกซีแบบไดนามิกและการย้อนกลับของธุรกรรมได้ถูกยกเลิก ในเวลาเดียวกัน Spring-Mybatis ได้ใช้เลเยอร์ DAO โดยใช้พร็อกซีแบบไดนามิกและการสะท้อนกลับและสามารถฉีดเลเยอร์ DAO ลงในธุรกิจได้โดยตรง
- คลาสคอนโทรลเลอร์ที่ได้รับการปรับปรุง GlobalexceptionResolver โดยใช้ @ControllerAdvice สามารถจับข้อยกเว้นทั้งหมดของคอนโทรลเลอร์สามัญและส่งคืนข้อมูลข้อยกเว้นที่เกี่ยวข้องตามเส้นทางคำขอเดิม
- ในขณะที่ใช้คำอธิบายประกอบฤดูใบไม้ผลิในชั้นธุรกิจและเลเยอร์ควบคุมมันจะช่วยลดการมีเพศสัมพันธ์และความซ้ำซ้อนของรหัสอย่างมากสะท้อนให้เห็นถึง IOC และแนวคิดการฉีดพึ่งพาของฤดูใบไม้ผลิ
- เหตุผลที่ไม่ได้ใช้สปริงสกัดที่นี่คือสปริงสกัดกั้นจะสกัดกั้นคลาสที่มีคำอธิบายประกอบโดย @Controller เท่านั้นและไม่ได้สกัดกั้น JSP ดังนั้นผู้สนับสนุนสปริงที่วางไฟล์ JSP ในโฟลเดอร์ Web-Inf ดังนั้นตัวกรอง Servlet ดั้งเดิมจึงถูกใช้ที่นี่
- WebApplicationContextUtils สามารถลบคอนเทนเนอร์สปริงออกจากคอนเทนเนอร์ servlet ได้อย่างง่ายดาย
- การเขียนการกำหนดค่าของวัตถุบางอย่างที่จะไม่ถูกสร้างขึ้นซ้ำ ๆ (หมายถึง Singleton) ในไฟล์การกำหนดค่าของฤดูใบไม้ผลิเป็นแนวคิด IOC ทั่วไป แน่นอนคุณสามารถใช้คลาสการกำหนดค่าได้โดยไม่ต้องมีไฟล์การกำหนดค่า
- ที่นี่คุณต้องกำหนดค่าการกำหนดค่าที่เกี่ยวข้องในไฟล์การกำหนดค่า MyBatis ก่อนที่คุณจะสามารถส่งออกบันทึก MyBatis;
- คลาสทดสอบที่ใช้ SSM ยังต้องดำเนินการกำหนดค่าที่เกี่ยวข้องซึ่งเกี่ยวข้องอย่างใกล้ชิดกับคอนเทนเนอร์สปริง โชคดีที่มีการพึ่งพาที่เกี่ยวข้องเพื่อสนับสนุนการกำหนดค่านี้ สถานการณ์นี้ดีกว่ามากในสปริงโบทและสปริงโบทเกือบจะเสร็จในครั้งเดียว
- แม้ว่า front-end จะใช้การแสดงออกของ JSTL และ EL และแม้แต่สคริปต์ Java แต่ก็ยังคงเป็นโครงการที่ไม่ได้แยกส่วนหน้าและส่วนหลังออก ในระหว่างการพัฒนาคุณจะรู้สึกว่าการพัฒนาส่วนหน้านั้นยากกว่าแบ็คเอนด์ นี่เป็นหนึ่งในเหตุผลที่เราสนับสนุนการแยกส่วนหน้าและแบ็คเอนด์ การรวมกันของ Vue และ Springboot สามารถบรรเทาความแตกต่างนี้ได้อย่างมีนัยสำคัญ
- โดยทั่วไปโครงการทั้งหมดเป็นโครงการที่ดีมาก รายละเอียดจากแนวคิด MVC เชิงลึกไปจนถึงส่วนหน้าและส่วนหลังไปยังฐานข้อมูลนั้นดีมาก น่าเสียดายที่การใช้ Spring-AOP ไม่ได้เกี่ยวข้อง (เนื่องจากโครงการไม่ต้องการสิ่งนี้โดยรวมหากคุณบังคับให้ใช้งานคุณสามารถทำบันทึกของคุณเองได้) แม้ว่าบาง บริษัท จะยังคงใช้ SSM แต่กระแสหลักของฤดูใบไม้ผลิในวันนี้คือ Springboot + Middleware และ Layers แอปพลิเคชันต่างๆ ประโยชน์หลักของการเรียนรู้ SSM ตอนนี้คือการเข้าใจเลเยอร์พื้นฐานและแนวคิดของฤดูใบไม้ผลิเนื่องจาก SpringMVC ช่วยลดความซับซ้อนของ Servlets Springboot ทำให้ SpringMVC ง่ายขึ้นและฟังก์ชั่นที่ทรงพลังของ Springboot คือการห่อหุ้มชั้นพื้นฐาน ตกลงฉันจะไม่พูดเรื่องไร้สาระ ใช้เวลาเกือบ 21 วันในการสร้างสภาพแวดล้อมให้กับ echarts สุดท้ายและใช้เวลาประมาณ 4 ชั่วโมงต่อวัน (เวลาในการเรียนรู้สิ่งใหม่ไม่รวมอยู่) SSM เรียนรู้จาก Mr. Wang เขา (เป็นครูที่ดีมาก) เมื่อปีที่แล้วและหลักสูตรของเขามีบทบาทสำคัญ มีปัญหามากมายในโครงการทั้งหมดที่สายไปรับรู้ ตัวอย่างเช่นมีวิธีการเชื่อมต่อมากมายสำหรับเลเยอร์ควบคุมเพื่อรับพารามิเตอร์ส่วนหน้า มันไม่ได้จนกว่าจะถึงจุดจบที่ฉันรู้ว่า "โอ้มันสามารถใช้เช่นนี้ ... " ในที่สุดโครงการทั้งหมดก็เทียบเท่ากับหนึ่งในสามของโครงการดั้งเดิม แนวคิดการพัฒนาหลักมาจากครู ฉันแค่ใช้ SSM และความคิดบางอย่างของฉันเพื่อปรับปรุง เนื่องจากมันมุ่งเน้นไปที่การเรียนรู้ปัญหาเล็ก ๆ น้อย ๆ เช่นการตั้งชื่อเส้นทาง ฯลฯ จะเกิดขึ้นอย่างหลีกเลี่ยงไม่ได้ในโครงการ โชคดีที่มันจะไม่ส่งผลกระทบต่อการใช้งานทั่วไปในที่สุด โอเคมาพบกันในโครงการกระจายสปริงโบทถัดไป! (หากมีบางอย่างผิดปกติกับข้างต้นโปรดอย่าลังเลที่จะแก้ไขฉัน!)”
หมายเหตุ: หลังจากทำโมดูล "กิจกรรมการตลาด" ให้เสร็จสิ้นนักเรียนจะพบว่าธุรกิจที่เหลือจะต้องมีการเขียนเพิ่มเติมจำนวนมากการลบการดัดแปลงและการตรวจสอบเป็นจำนวนมาก หากคุณไม่เขียนมันคุณจะเขียนข้อมูลลงในฐานข้อมูลโดยตรงเหมือนครู (ฉันรู้สึกอึดอัดมาก) ดังนั้นฉันจึงตั้งเป้าหมายที่จะใช้ธุรกิจหลักและเขียนการเพิ่มการลบการดัดแปลงและตรวจสอบที่แสดงกระบวนการดำเนินธุรกิจหลักที่ดีที่สุด เนื่องจากฉันต้องปรับใช้กับเซิร์ฟเวอร์เพื่อให้ทุกคนทำงานฉันจึงลบการควบคุมและหน้าทั้งหมดที่ไม่สามารถใช้ได้ในส่วนหน้า โครงการทั้งหมดสดชื่นมากและมีเพียงธุรกิจหลักเท่านั้นที่เหลืออยู่
Power Node Offline ข้อมูล
หลักสูตรออนไลน์ bilibili




