Comme mentionné ci-dessus: après la copie du projet, il ne faut aucun problème de l'importer directement avec l'idée (le dossier et la structure du package du projet doivent être corrects). Après avoir modifié le pilote MySQL et les fichiers de ressources de base de données dans le POM en fonction de vos besoins, vous pouvez le déployer sur Tomcat pour s'exécuter!
Système de gestion de l'information des étudiants ( Layui + Servlet + JDBC )
Développement utilisant des servlets natifs comme backend
- Le backend utilise des servlets purs pour le développement et est également associé à JDBC natif. L'architecture entière n'utilise aucun cadre, qui peut être considéré comme très primitif;
- La classe d'outils de code de vérification peut renvoyer le contenu de l'image du code de vérification et du code de vérification. La classe d'outils de connexion de la base de données peut renvoyer une méthode pour connecter la base de données et fermer la connexion de la base de données (mais le modèle d'encapsulation et de conception ne est pas bon. Bien qu'il soit en sécurité, il créera fréquemment des connexions de base de données, ce qui est très coûteux). Il existe également une classe d'outils qui utilise GSON pour convertir les données de demande en une chaîne JSON;
- La couche DAO est un caillé à table unique, il n'y a donc pas d'activité compliquée, il n'y a donc pas de traitement de transaction;
- La couche commerciale et la couche de contrôle ici sont presque couplées ensemble. La méthode d'une entreprise et d'un servlet provoque une redondance grave du code et des déchets de ressources. La méthode correcte consiste à utiliser respectivement la correspondance du chemin et la correspondance de la méthode IF-ELSE dans un servlet;
- Les projets frontaux et back-end typiques ne sont pas séparés. Le front-end intègre Layui et JQuery pour obtenir des effets très exquis et agréables, en particulier le module de connexion et l'ensemble du module back-end sont relativement exquis, mais pendant le processus de développement, vous pouvez clairement sentir que le développement frontal est difficile que le back-end!
- L'utilisation de util.date et sql.date en même temps est un gros échec, ce qui a causé des problèmes dans de nombreux endroits pour convertir les formats (vous pouvez les changer en util.date, puis utiliser @jsonformat et @datetimeformat annotation, et utiliser DateTime dans le champ de base de données). Ce dernier est une sous-classe du premier.
- Ce sont mes devoirs d'entreprise pour le premier semestre de ma première année. L'ensemble du projet est original. Comme vous pouvez le voir, à l'exception du front-end légèrement meilleur, il n'a aucun avantage. Même le caillé, qui a le plus grand nombre de codes, est populaire dans les cadres. Maintenant, il peut être rapidement mis en œuvre avec MyBatis inverse Engineering ou MP, donc l'enseignant a également une faible évaluation du projet (mais il enseigne les servlets et JSP. Il a dit que l'utilisation du printemps peut ajouter des points, alors je suis allé apprendre le cadre depuis le début. J'étais tellement en colère! Je plaisante!). À ce moment-là, j'étais tellement obsédé par l'essai pour faire le front-end. J'ai même oublié que je devrais me concentrer sur le back-end. Je n'ai pas fait grand-chose dans des affaires complexes (ce type de vérification conjointe à plusieurs tableaux). J'ai vu d'autres camarades de classe commencer à utiliser le printemps et Mybatis à ce moment-là. En comparaison, j'étais trop bas! Haha, mais je ne le regrette pas. Après tout, les servlets sont plus biaisés vers le niveau sous-jacent que SpringMVC. En tant qu'apprentissage d'introduction, l'utilisation de servlets dans l'ensemble du projet peut également jeter les bases de l'apprentissage du cadre ultérieur. Cependant, il n'est toujours pas approprié de passer beaucoup de temps sur l'avant. Bien que le front-end ait beaucoup appris, vous devez toujours servir le back-end. Travailler dur est important, le choix est encore plus important!
Remarque: MySQL5 à MySQL8 a apporté de nombreuses améliorations, non seulement l'installation et la configuration, mais également de nombreux changements dans leurs packages de pilotes de connexion.




