ดังที่ได้กล่าวไว้ข้างต้น: หลังจากคัดลอกโครงการไม่ควรมีปัญหาในการนำเข้าโดยตรงกับ IDEA (โฟลเดอร์และโครงสร้างแพ็คเกจของโครงการจะต้องถูกต้อง) หลังจากแก้ไขไดรเวอร์ MySQL และไฟล์ทรัพยากรฐานข้อมูลใน POM ตามความต้องการของคุณคุณสามารถปรับใช้กับ Tomcat เพื่อเรียกใช้!
ระบบการจัดการข้อมูลนักเรียน ( layui + servlet + jdbc )
การพัฒนาโดยใช้ Servlets ดั้งเดิมเป็นแบ็กเอนด์
- แบ็กเอนด์ใช้ Servlets บริสุทธิ์เพื่อการพัฒนาและยังจับคู่กับ JDBC ดั้งเดิม สถาปัตยกรรมทั้งหมดไม่ได้ใช้กรอบใด ๆ ซึ่งสามารถกล่าวได้ว่าเป็นแบบดั้งเดิมมาก
- คลาสเครื่องมือการตรวจสอบรหัสสามารถส่งคืนรูปภาพรหัสการตรวจสอบและเนื้อหารหัสการตรวจสอบ คลาสเครื่องมือการเชื่อมต่อฐานข้อมูลสามารถส่งคืนวิธีการเชื่อมต่อฐานข้อมูลและปิดการเชื่อมต่อฐานข้อมูล (แต่รูปแบบการห่อหุ้มและการออกแบบไม่ดีแม้ว่ามันจะเป็นแบบเธรดที่ปลอดภัย แต่มักจะสร้างการเชื่อมต่อฐานข้อมูลซึ่งมีราคาแพงมาก) นอกจากนี้ยังมีคลาสเครื่องมือที่ใช้ GSON เพื่อแปลงข้อมูลคำขอเป็นสตริง JSON
- เลเยอร์ DAO เป็นเต้าหู้ตารางเดียวดังนั้นจึงไม่มีธุรกิจที่ซับซ้อนดังนั้นจึงไม่มีการประมวลผลธุรกรรม
- เลเยอร์ธุรกิจและเลเยอร์ควบคุมที่นี่เกือบจะเข้าด้วยกัน วิธีการของธุรกิจหนึ่งและหนึ่ง servlet ทำให้รหัสซ้ำซ้อนและทรัพยากรเสีย วิธีที่ถูกต้องคือการใช้การจับคู่พา ธ และการจับคู่วิธี IF-ELSE ในเซิร์ฟเล็ตตามลำดับ
- โครงการ Front-end และ back-end ทั่วไปจะไม่ถูกแยกออกจากกัน ส่วนหน้ารวม layui และ jQuery เพื่อให้ได้เอฟเฟกต์ที่ยอดเยี่ยมและน่าพึงพอใจโดยเฉพาะอย่างยิ่งโมดูลเข้าสู่ระบบและโมดูลแบ็คเอนด์ทั้งหมดนั้นค่อนข้างประณีต แต่ในระหว่างกระบวนการพัฒนาคุณสามารถรู้สึกได้อย่างชัดเจนว่าการพัฒนาส่วนหน้านั้นยากกว่าแบ็คเอนด์!
- การใช้ Util.Date และ SQL.Date ในเวลาเดียวกันเป็นความล้มเหลวครั้งใหญ่ซึ่งทำให้เกิดปัญหาในหลาย ๆ ที่ในการแปลงรูปแบบ (คุณสามารถเปลี่ยนเป็น util.date จากนั้นใช้ @JSONFORMAT และ @DateTimeFormat Annotation และใช้ DateTime ในฟิลด์ฐานข้อมูล) หลังเป็นคลาสย่อยของอดีต
- นี่คือการบ้านองค์กรของฉันสำหรับภาคการศึกษาแรกของปีจูเนียร์ของฉัน โครงการทั้งหมดเป็นต้นฉบับ อย่างที่คุณเห็นยกเว้นส่วนหน้าที่ดีขึ้นเล็กน้อยมันไม่มีข้อดี แม้แต่นมเปรี้ยวซึ่งมีรหัสจำนวนมากที่สุดก็เป็นที่นิยมในกรอบการทำงาน ตอนนี้สามารถนำไปใช้กับ MyBatis Reverse Engineering หรือ MP ได้อย่างรวดเร็วดังนั้นครูจึงมีการประเมินผลโครงการต่ำ (แต่เขาสอน Servlets และ JSP เขาบอกว่าการใช้ฤดูใบไม้ผลิสามารถเพิ่มคะแนนได้ดังนั้นฉันจึงไปเรียนรู้กรอบตั้งแต่ต้นฉันโกรธมาก! ในเวลานั้นฉันหมกมุ่นอยู่กับการพยายามอย่างหนักที่จะทำส่วนหน้า ฉันลืมไปว่าฉันควรมุ่งเน้นไปที่แบ็คเอนด์ ฉันไม่ได้ทำธุรกิจที่ซับซ้อนมากนัก ฉันเห็นเพื่อนร่วมชั้นคนอื่น ๆ เริ่มใช้สปริงและ mybatis ในเวลานั้น ในการเปรียบเทียบฉันต่ำเกินไป! ฮ่าฮ่า แต่ฉันไม่เสียใจ ท้ายที่สุด Servlets นั้นมีอคติต่อระดับพื้นฐานมากกว่า SpringMVC ในการเรียนรู้เบื้องต้นการใช้ Servlets ในโครงการทั้งหมดสามารถวางรากฐานสำหรับการเรียนรู้กรอบการทำงานที่ตามมา อย่างไรก็ตามยังไม่เหมาะสมที่จะใช้เวลาส่วนใหญ่ในส่วนหน้า แม้ว่าส่วนหน้าจะได้เรียนรู้มากมาย แต่คุณต้องให้บริการด้านหลังเสมอ การทำงานอย่างหนักเป็นสิ่งสำคัญทางเลือกสำคัญยิ่งกว่า!
หมายเหตุ: MySQL5 ถึง MySQL8 ได้ทำการปรับปรุงมากมายไม่เพียง แต่การติดตั้งและการกำหนดค่า แต่ยังมีการเปลี่ยนแปลงมากมายในแพ็คเกจไดรเวอร์การเชื่อมต่อ




