O projeto SSM pode ser iniciado normalmente, mas a página da Web não pode ser acessada. Depois de abrir a página da Web, uma
saída de console de erro 404 é relatada :
2020-11-20 11:10:45.638 INFO 2780 --- [nio-8181-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet'
2020-11-20 11:10:45.638 INFO 2780 --- [nio-8181-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet'
2020-11-20 11:10:45.639 INFO 2780 --- [nio-8181-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 1 ms
Depois de ler alguns artigos na Internet, acho que deve haver um problema com a camada do mapeador.Eu escrevi essas duas anotações no programa principal.
@MapperScan ( “com. . .Dao”)
@ComponentScan ( “com. . .Entity”)
E também escrito no arquivo mapeador
@Repository ("*** mapper")
@Mapper
Acabei de começar a aprender, não entendi os princípios internos, parece que há um conflito de digitalização ... ou algo
solução
- Função de entrada de programa de anotações excluídas
@MapperScan("com.**.**.dao") @ComponentScan("com.**.**.entity")
,
a função de entrada de programa em apenas escrever o@SpringBootApplication
- Exclua também as anotações do arquivo mapeador e
@Repository("***mapper")
apenas mantenha-o@Mapper
- No arquivo application.properties escrito em
#对应mapper的.xml的位置
mybatis.mapper-locations=classpath:com.**.**.dao/*.xml
#对应实体类的位置
mybatis.type-aliases-package=com.**.**.entity
OK, o meu está resolvido aqui, espero que ajude você.
: Parece ser muito simples, joguei dois dias para resolvê-lo.
: Com certeza, você ainda precisa aprender os princípios claramente!