Como se mencionó anteriormente: después de copiar el proyecto, no debería ser un problema importarlo directamente con la idea (la carpeta y la estructura del paquete del proyecto deben ser correctas). Después de modificar el controlador MySQL y los archivos de recursos de la base de datos en el POM de acuerdo con sus necesidades, ¡puede implementarlo en Tomcat para ejecutar!
Sistema de gestión de la información del estudiante ( Layui + Servlet + JDBC )
Desarrollo utilizando servlets nativos como backend
- El backend utiliza servlets puros para el desarrollo, y también se combina con JDBC nativo. Toda la arquitectura no utiliza ningún marco, que se puede decir que es muy primitivo;
- La clase de herramientas del código de verificación puede devolver la imagen del código de verificación y el contenido del código de verificación. La clase de herramienta de conexión de base de datos puede devolver un método para conectar la base de datos y cerrar la conexión de la base de datos (pero el patrón de encapsulación y diseño no es bueno. Aunque es seguro de subprocesos, con frecuencia creará conexiones de la base de datos, lo cual es muy costoso). También hay una clase de herramientas que usa GSON para convertir los datos de solicitud en una cadena JSON;
- La capa DAO es una sola cuajada de tabla, por lo que no hay negocios complicados, por lo que no hay procesamiento de transacciones;
- La capa de negocios y la capa de control aquí están casi acopladas juntas. El método de un negocio y un servlet causan redundancia de código grave y desechos de recursos. El método correcto es utilizar la coincidencia de ruta y la coincidencia del método IF-ELSE en un servlet respectivamente;
- Los proyectos típicos de front-end y back-end no están separados. El front-end integra Layui y JQuery para lograr efectos muy exquisitos y agradables, especialmente el módulo de inicio de sesión y todo el módulo de back-end son relativamente exquisitos, pero durante el proceso de desarrollo, ¡puede sentir claramente que el desarrollo frontal es difícil que el back-end!
- El uso de Util.Date y SQL.Date al mismo tiempo es una gran falla, lo que ha causado problemas en muchos lugares para convertir formatos (puede cambiarlos para utilizar y luego usar la anotación de @JsonFormat y @DateTimeFormat, y usar DateTime en el campo de la base de datos). Este último es una subclase del primero.
- Esta es mi tarea corporativa para el primer semestre de mi tercer año. Todo el proyecto es original. Como puede ver, excepto por el front-end ligeramente mejor, no tiene ventajas. Incluso la cuajada, que tiene el mayor número de códigos, es popular en los marcos. Ahora, se puede implementar rápidamente con la ingeniería inversa de MyBatis o MP, por lo que el maestro también tiene una evaluación baja del proyecto (¡pero enseña servlets y JSP. Dijo que usar la primavera puede agregar puntos, así que fui a aprender el marco desde el principio. ¡Estaba tan enojado! En ese momento, estaba muy obsesionado con tratar de hacer el front-end. Incluso olvidé que debería centrarme en el back-end. No hice mucho en negocios complejos (ese tipo de verificación conjunta múltiple). Vi a otros compañeros de clase que comenzaron a usar Spring y MyBatis en ese momento. En comparación, ¡estaba demasiado bajo! Jaja, pero no me arrepiento. Después de todo, los servlets están más sesgados hacia el nivel subyacente que SpringMVC. Como aprendizaje introductorio, el uso de servlets en todo el proyecto también puede sentar las bases para el aprendizaje del marco posterior. Sin embargo, todavía no es apropiado pasar mucho tiempo en la parte delantera. Aunque la parte delantera ha aprendido mucho, siempre debe servir la parte trasera. Trabajar duro es importante, ¡la elección es aún más importante!
Nota: MySQL5 a MySQL8 ha realizado muchas mejoras, no solo la instalación y la configuración, sino también muchos cambios en sus paquetes de controlador de conexión.




