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 del cliente CRM ( Spring + SpringMVC + MyBatis )
Actualizado el proyecto original usando SSM
- Desde Spring-Mybatis y Spring-TX han asegurado el procesamiento de seguridad y transacción de hilos de SQLSession, se han cancelado clases de herramientas relacionadas, como el proxy dinámico y la reversión de la transacción. Al mismo tiempo, Spring-Mybatis ha implementado la capa DAO utilizando proxy y reflexión dinámicos, y puede inyectar directamente la capa DAO en el negocio;
- La clase de controlador mejorada GlobalExceptionResolver usando @ControllerAdVice puede captar todas las excepciones de los controladores ordinarios y devolver la información de excepción relevante de acuerdo con la ruta de solicitud original;
- Mientras usa anotaciones de primavera en la capa de negocios y la capa de control, reduce en gran medida el acoplamiento y la redundancia de los códigos, lo que refleja las ideas de inyección del COI y dependencia de la primavera;
- La razón por la cual el interceptor de primavera no se usa aquí es que el interceptor de primavera solo intercepta las clases anotadas por @Controller, y no intercepta JSP. Por lo tanto, Spring aboga por poner archivos JSP en la carpeta Web-INF, por lo que el filtro de servlet original se usa aquí;
- WebApplicationContextutils puede eliminar fácilmente los contenedores de resorte de los contenedores de servlet;
- Escribir configuraciones de algunos objetos que no se crearán repetidamente (algo que significa singleton) en los archivos de configuración de Spring es una idea típica del COI. Por supuesto, también puede usar clases de configuración sin los archivos de configuración;
- Aquí, debe configurar la configuración relevante en el archivo de configuración de MyBatis antes de poder emitir el registro MyBatis;
- Las clases de prueba basadas en SSM también deben realizar configuraciones relacionadas, que está estrechamente relacionada con los contenedores de primavera. Afortunadamente, hay dependencias relacionadas para admitir esta configuración. Esta situación es mucho mejor en Springboot, y Springboot casi se realiza de una vez;
- Aunque el front-end usa las expresiones JSTL y EL e incluso los guiones de Java, sigue siendo un proyecto que no separa el front-end y el back-end. Durante el desarrollo, obviamente sentirá que el desarrollo frontal es más difícil que el back-end. Esta es también una de las razones por las cuales abogamos por la separación de front-end y back-end. La combinación de Vue y Springbooot puede aliviar significativamente esta diferencia;
- En general, todo el proyecto es un muy buen proyecto. Los detalles de las ideas de MVC en profundidad al front-end y el fondo a las bases de datos son muy buenos. Desafortunadamente, el uso de Spring-AOP no está involucrado (porque el proyecto no necesita esto en general, si obliga a usarlo, puede hacer sus propios registros). Aunque algunas compañías todavía están utilizando SSM, la corriente principal de la primavera de hoy es Springboot + varias capas de middleware y aplicaciones. El principal beneficio de aprender SSM ahora es comprender algunas de las capas e ideas subyacentes de la primavera, porque SpringMVC simplifica los servlets, Springboot simplifica SpringMVC y la poderosa función de Springboot es encapsular las capas subyacentes. Ok, no hablaré tonterías. Tomó casi 21 días construir el entorno para los Echarts finales, y tomó aproximadamente 4 horas al día en promedio (el tiempo para aprender cosas nuevas no está incluida). SSM se supo del Sr. Wang, él (un muy buen maestro) el año pasado, y su curso de curso jugó un papel importante. Hay muchos problemas en todo el proyecto que llegan tarde a darse cuenta. Por ejemplo, hay muchos métodos de conexión para que la capa de control reciba parámetros frontales. No fue hasta el final que me di cuenta: "Oh, se puede usar así ..." Finalmente, todo el proyecto es equivalente a un tercio del proyecto original. La idea central de desarrollo es del maestro. Solo uso SSM y algunas de mis ideas para mejorarlo. Dado que se centra en el aprendizaje, algunos problemas pequeños como nombres, caminos, etc. surgirán inevitablemente en el proyecto. Afortunadamente, al final no afectará el uso general. Ok, ¡vamos a verte en el próximo proyecto distribuido por Springboot! (Si hay algo mal con lo anterior, ¡no dude en corregirme!) ”
Nota: Después de completar el módulo de "actividades de marketing", los estudiantes definitivamente encontrarán que el negocio restante debe reescribir una gran cantidad de adiciones, deleciones, modificaciones y cheques son muy problemáticos. Si no lo escribe, simplemente escribirá datos directamente en la base de datos como un maestro (me siento muy incómodo). Por lo tanto, su objetivo es implementar el negocio principal y escribir la adición, deleciones, modificaciones y cheques que mejor muestran el proceso de implementación del negocio principal. Debido a que necesito desplegar en el servidor para que todos operen, eliminé todos los controles y páginas que no estaban disponibles en el frente. Todo el proyecto es muy refrescante y solo queda el negocio principal.
Información fuera de línea del nodo eléctrico
Cursos en línea de bilibili




