Como mencionado acima: Após copiar o projeto, não deve ser um problema importá -lo diretamente com a ideia (a pasta e a estrutura do pacote do projeto devem estar corretas). Depois de modificar os arquivos de recursos do Driver MySQL e do banco de dados no POM de acordo com suas necessidades, você pode implantá -lo no TomCat para executar!
Sistema de Gerenciamento de Clientes CRM ( Spring + Springmvc + Mybatis )
Atualizou o projeto original usando o SSM
- Como o Spring-Mybatis e o Spring-TX garantiram que o processamento de segurança e transação do thread da SQLSession, classes de ferramentas relacionadas, como proxy dinâmico e reversão de transações, foram canceladas. Ao mesmo tempo, a Spring-Mybatis implementou a camada DAO usando proxy e reflexão dinâmica e pode injetar diretamente a camada DAO no negócio;
- A classe de controlador aprimorada GlobalexceptionResolver usando @Controlleradvice pode capturar todas as exceções dos controladores comuns e retornar as informações de exceção relevantes de acordo com o caminho da solicitação original;
- Ao usar as anotações da primavera na camada de negócios e na camada de controle, reduz bastante o acoplamento e a redundância dos códigos, refletindo as idéias do COI e da injeção de dependência da primavera;
- A razão pela qual a Spring Interceptor não é usada aqui é que o interceptador da primavera intercepta apenas as classes anotadas pelo @Controller e não intercepta o JSP. Portanto, os advogados da primavera colocam os arquivos JSP na pasta Web-Inf, para que o filtro de servlet original seja usado aqui;
- WebApplicationContextutils pode remover facilmente recipientes de mola dos recipientes de servlet;
- Escrever configurações de alguns objetos que não serão criados repetidamente (significa um tanto singleton) nos arquivos de configuração da primavera é uma ideia típica do COI. Obviamente, você também pode usar classes de configuração sem os arquivos de configuração;
- Aqui, você precisa configurar a configuração relevante no arquivo de configuração Mybatis antes de poder emitir o log mybatis;
- As classes de teste baseadas em SSM também precisam executar configurações relacionadas, que estão intimamente relacionadas aos contêineres de mola. Felizmente, existem dependências relacionadas para apoiar essa configuração. Essa situação é muito melhor no Springboot e o trampolim está quase feito de uma só vez;
- Embora o front-end use expressões JSTL e EL e até scripts Java, ainda é um projeto que não separa o front-end e o back-end. Durante o desenvolvimento, você obviamente sentirá que o desenvolvimento do front-end é mais difícil do que o back-end. Essa também é uma das razões pelas quais defendemos a separação do front-end e do back-end. A combinação de Vue e Springbooot pode aliviar significativamente essa diferença;
- Em geral, todo o projeto é um projeto muito bom. Os detalhes das idéias detalhadas do MVC para o front-end e o back-end para os bancos de dados são muito bons. Infelizmente, o uso do Spring-AOP não está envolvido (porque o projeto não precisa disso em geral, se você forçar ele a ser usado, poderá fazer seus próprios logs). Embora algumas empresas ainda estejam usando o SSM, o mainstream da primavera hoje é o Springboot + várias camadas de middleware e aplicativos. O principal benefício do aprendizado do SSM agora é entender algumas das camadas e idéias subjacentes da primavera, porque o SpringMVC simplifica os servlets, o Springboot simplifica o Springmvc e a função poderosa do Springboot é encapsular as camadas subjacentes. OK, eu não vou falar bobagem. Demorou quase 21 dias para construir o meio ambiente para os Echarts finais e levou cerca de 4 horas por dia em média (o tempo para aprender coisas novas não está incluído). O SSM foi aprendido com o Sr. Wang He (um professor muito bom) no ano passado, e seus cursos tiveram um grande papel. Existem muitos problemas em todo o projeto que estão atrasados para perceber. Por exemplo, existem muitos métodos de conexão para a camada de controle receber parâmetros front-end. Não foi até o final que percebi: "Oh, ele pode ser usado assim ..." Finalmente, todo o projeto é equivalente a um terço do projeto original. A idéia principal de desenvolvimento é do professor. Eu apenas uso o SSM e algumas das minhas idéias para melhorá -lo. Como se concentra no aprendizado, alguns pequenos problemas, como nomeação, caminhos etc. surgirão inevitavelmente no projeto. Felizmente, isso não afetará o uso geral no final. Ok, vamos ver você no próximo projeto distribuído de Springboot! (Se houver algo errado com o exposto, fique à vontade para me corrigir!) ””
NOTA: Depois de concluir o módulo "Atividades de marketing", os alunos definitivamente descobrirão que os negócios restantes precisam reescrever um grande número de adições, deleções, modificações e verificações são muito problemáticas. Se você não escrever, apenas gravará dados diretamente no banco de dados como um professor (me sinto muito desconfortável). Portanto, pretendo implementar o negócio principal e escrever a adição, deleções, modificações e verificações que melhor mostram o processo principal de implementação de negócios. Como preciso implantar para o servidor para que todos operassem, excluí todos os controles e páginas que não estavam disponíveis no front -end. Todo o projeto é muito refrescante e apenas o negócio principal é deixado.
Informações offline do nó de energia
Cursos online de Bilibili




