SSMプロジェクトは正常に開始できますが、Webページにアクセスできず、エラー404が報告され、コンソール:Spring DispatcherServlet'dispatcherServlet 'を初期化しています。

SSMプロジェクトは正常に開始できますが、Webページにアクセスできません。Webページを開いた後、エラー404
ここに写真の説明を挿入
コンソール出力が報告されます。

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

インターネットでいくつかの記事を読んだ後、マッパーレイヤーに問題があるはずだと思います。メインプログラムでこれらの2つの注釈を書きました。

@MapperScan(「comの .dao」)
@ComponentScan(「comの .entity」)

ここに写真の説明を挿入

また、マッパーファイルに書き込まれます

@Repository( "*** mapper")
@ Mapper

ここに写真の説明を挿入

私は学び始めたばかりです、私は内部の原則を理解していません、スキャンの競合があるようです...または何か

解決

  1. 削除された注釈プログラムのエントリ関数@MapperScan("com.**.**.dao") @ComponentScan("com.**.**.entity")
    でプログラムのエントリ関数のみ書きます@SpringBootApplication
  2. また、マッパーファイルの注釈を削除し@Repository("***mapper")それだけを保持します@Mapper
  3. 書き込まれたapplication.propertiesファイル
#对应mapper的.xml的位置
mybatis.mapper-locations=classpath:com.**.**.dao/*.xml
#对应实体类的位置
mybatis.type-aliases-package=com.**.**.entity

OK、私の問題はここで解決されました。お役に立てば幸いです。

:とても簡単そうですが、2日間投げて解決しました。
:確かに、あなたはまだ原則を明確に学ぶ必要があります!

おすすめ

転載: blog.csdn.net/weixin_49035356/article/details/109842951