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 Informasi Siswa ( LayUI + Servlet + JDBC )
Pengembangan menggunakan servlet asli sebagai backend
- Backend menggunakan servlet murni untuk pengembangan, dan juga dipasangkan dengan JDBC asli. Seluruh arsitektur tidak menggunakan kerangka kerja apa pun, yang dapat dikatakan sangat primitif;
- Kelas alat kode verifikasi dapat mengembalikan gambar kode verifikasi dan konten kode verifikasi. Kelas alat koneksi basis data dapat mengembalikan metode untuk menghubungkan database dan menutup koneksi database (tetapi pola enkapsulasi dan desain tidak baik. Meskipun ini aman, itu akan sering membuat koneksi basis data, yang sangat mahal). Ada juga kelas alat yang menggunakan GSON untuk mengubah data permintaan menjadi string JSON;
- Lapisan DAO adalah dadih meja tunggal, jadi tidak ada bisnis yang rumit, jadi tidak ada pemrosesan transaksi;
- Lapisan bisnis dan lapisan kontrol di sini hampir digabungkan bersama. Metode satu bisnis dan satu servlet menyebabkan redundansi kode serius dan limbah sumber daya. Metode yang benar adalah menggunakan pencocokan jalur dan pencocokan metode jika masing-masing dalam servlet;
- Proyek front-end dan back-end yang khas tidak terpisah. Front-end mengintegrasikan Layui dan JQuery untuk mencapai efek yang sangat indah dan menyenangkan, terutama modul login dan seluruh modul back-end relatif indah, tetapi selama proses pengembangan, Anda dapat dengan jelas merasa bahwa pengembangan front-end sulit daripada back-end!
- Penggunaan util.Date dan SQL.Date pada saat yang sama adalah kegagalan besar, yang telah menyebabkan masalah di banyak tempat untuk mengonversi format (Anda dapat mengubahnya menjadi util.Date dan kemudian menggunakan anotasi @jsonformat dan @datetimeformat, dan menggunakan datetime di bidang database). Yang terakhir adalah subclass dari yang pertama.
- Ini adalah pekerjaan rumah perusahaan saya untuk semester pertama tahun pertama saya. Seluruh proyek asli. Seperti yang Anda lihat, kecuali untuk front-end yang sedikit lebih baik, ia tidak memiliki keuntungan. Bahkan dadih, yang memiliki jumlah kode terbesar, populer dalam kerangka kerja. Sekarang, ini dapat dengan cepat diimplementasikan dengan Mybatis Reverse Engineering atau MP, sehingga guru juga memiliki evaluasi yang rendah dari proyek (tetapi dia mengajar servlet dan JSP. Dia mengatakan bahwa menggunakan musim semi dapat menambah poin, jadi saya pergi untuk mempelajari kerangka kerja dari awal. Saya sangat marah! Hanya bercanda!). Pada saat itu, saya sangat terobsesi dengan berusaha keras untuk melakukan front-end. Saya bahkan lupa bahwa saya harus fokus pada back-end. Saya tidak melakukan banyak hal dalam bisnis yang kompleks (pemeriksaan bersama multi-meja). Saya melihat teman sekelas lain mulai menggunakan Spring dan Mybatis pada waktu itu. Sebagai perbandingan, saya terlalu rendah! Haha, tapi saya tidak menyesalinya. Bagaimanapun, servlet lebih bias menuju tingkat yang mendasarinya daripada SpringMVC. Sebagai pembelajaran pengantar, menggunakan servlet di seluruh proyek juga dapat meletakkan dasar untuk pembelajaran kerangka kerja berikutnya. Namun, masih belum tepat untuk menghabiskan banyak waktu di ujung depan. Meskipun ujung depan telah banyak belajar, Anda harus selalu melayani bagian belakang. Bekerja keras itu penting, pilihan bahkan lebih penting!
Catatan: MySQL5 ke MySQL8 telah membuat banyak perbaikan, tidak hanya instalasi dan konfigurasi, tetapi juga banyak perubahan dalam paket driver koneksi mereka.




