Seperti disebutkan di atas: Setelah menyalin proyek, seharusnya tidak masalah untuk secara langsung mengimpornya dengan ide (folder proyek dan struktur paket harus benar). Setelah memodifikasi driver MySQL dan file sumber daya basis data di POM sesuai dengan kebutuhan Anda, Anda dapat menggunakannya ke Tomcat untuk dijalankan!
Sistem Manajemen Pelanggan CRM ( Spring + SpringMVC + MyBatis )
Meningkatkan proyek asli menggunakan SSM
- Sejak Spring-Mybatis dan Spring-TX telah memastikan keselamatan utas dan pemrosesan transaksi SQLSession, kelas alat terkait seperti proxy dinamis dan rollback transaksi telah dibatalkan. Pada saat yang sama, Spring-Mybatis telah mengimplementasikan lapisan DAO menggunakan proxy dan refleksi dinamis, dan dapat secara langsung menyuntikkan lapisan DAO ke dalam bisnis;
- Kelas pengontrol yang disempurnakan GlobalExceptionResolver menggunakan @ControllerAdvice dapat menangkap semua pengecualian dari pengontrol biasa dan mengembalikan informasi pengecualian yang relevan sesuai dengan jalur permintaan asli;
- Saat menggunakan anotasi pegas di lapisan bisnis dan lapisan kontrol, ini sangat mengurangi kopling dan redundansi kode, mencerminkan IOC dan ide injeksi ketergantungan pada musim semi;
- Alasan mengapa Spring Interceptor tidak digunakan di sini adalah bahwa Spring Interceptor hanya mencegat kelas yang dijelaskan oleh @Controller, dan tidak mencegat JSP. Oleh karena itu, advokat pegas menempatkan file JSP di folder web-inf, sehingga filter servlet asli digunakan di sini;
- WebApplicationContextutils dapat dengan mudah menghapus wadah pegas dari wadah servlet;
- Menulis konfigurasi beberapa objek yang tidak akan dibuat berulang kali (agak singleton berarti) dalam file konfigurasi Spring adalah ide IOC yang khas. Tentu saja, Anda juga dapat menggunakan kelas konfigurasi tanpa file konfigurasi;
- Di sini, Anda perlu mengonfigurasi konfigurasi yang relevan dalam file konfigurasi mybatis sebelum Anda dapat mengeluarkan log mybatis;
- Kelas tes berbasis SSM juga perlu melakukan konfigurasi terkait, yang terkait erat dengan kontainer musim semi. Untungnya, ada dependensi terkait untuk mendukung konfigurasi ini. Situasi ini jauh lebih baik di Springboot, dan Springboot hampir dilakukan dalam sekali jalan;
- Meskipun front-end menggunakan JSTL dan EL Expressions dan bahkan Java Scripts, itu masih merupakan proyek yang tidak memisahkan front-end dan back-end. Selama pengembangan, Anda jelas akan merasa bahwa pengembangan front-end lebih sulit daripada back-end. Ini juga salah satu alasan mengapa kami menganjurkan pemisahan front-end dan back-end. Kombinasi Vue dan Springbooot dapat secara signifikan mengurangi perbedaan ini;
- Secara umum, seluruh proyek adalah proyek yang sangat bagus. Detail dari ide-ide MVC yang mendalam ke front-end dan back-end ke database sangat bagus. Sayangnya, penggunaan Spring-AOP tidak terlibat (karena proyek tidak memerlukan ini secara keseluruhan, jika Anda memaksanya untuk digunakan, Anda dapat melakukan log Anda sendiri). Meskipun beberapa perusahaan masih menggunakan SSM, arus utama musim semi saat ini adalah springboot + berbagai lapisan middleware dan aplikasi. Manfaat utama dari belajar SSM sekarang adalah untuk memahami beberapa lapisan dan ide -ide yang mendasari musim semi, karena SpringMVC menyederhanakan servlets, Springboot menyederhanakan SpringMVC, dan fungsi kuat springboot adalah untuk merangkum lapisan yang mendasarinya. Oke, saya tidak akan berbicara omong kosong. Butuh hampir 21 hari untuk membangun lingkungan ke Echarts terakhir, dan rata -rata butuh sekitar 4 jam sehari (waktu untuk mempelajari hal -hal baru tidak termasuk). SSM dipelajari dari Tn. Wang He (guru yang sangat baik) tahun lalu, dan courseware -nya memainkan peran besar. Ada banyak masalah di seluruh proyek yang terlambat untuk disadari. Misalnya, ada banyak metode koneksi untuk lapisan kontrol untuk menerima parameter front-end. Tidak sampai akhir saya menyadari, "Oh, itu bisa digunakan seperti ini ..." Akhirnya, seluruh proyek setara dengan sepertiga dari proyek asli. Gagasan pengembangan inti adalah dari guru. Saya hanya menggunakan SSM dan beberapa ide saya untuk memperbaikinya. Karena berfokus pada pembelajaran, beberapa masalah kecil seperti penamaan, jalur, dll. Tak pelak akan muncul dalam proyek. Untungnya, itu tidak akan mempengaruhi penggunaan umum pada akhirnya. Oke, mari kita sampai jumpa di proyek terdistribusi Springboot berikutnya! (Jika ada yang salah dengan hal di atas, jangan ragu untuk mengoreksi saya!) "
Catatan: Setelah menyelesaikan modul "Kegiatan Pemasaran", siswa pasti akan menemukan bahwa bisnis yang tersisa perlu menulis ulang sejumlah besar penambahan, penghapusan, modifikasi, dan cek sangat merepotkan. Jika Anda tidak menulisnya, Anda hanya akan menulis data langsung ke dalam database seperti guru (saya merasa sangat tidak nyaman). Oleh karena itu, saya bertujuan untuk mengimplementasikan bisnis inti dan menulis penambahan, penghapusan, modifikasi, dan memeriksa yang paling baik menunjukkan proses implementasi bisnis inti. Karena saya perlu menggunakan server untuk semua orang beroperasi, saya menghapus semua kontrol dan halaman yang tidak tersedia di ujung depan. Seluruh proyek sangat menyegarkan dan hanya bisnis inti yang tersisa.
Informasi Offline Node Daya
Kursus Online Bilibili




