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
私は学び始めたばかりです、私は内部の原則を理解していません、スキャンの競合があるようです...または何か
解決
- 削除された注釈プログラムのエントリ関数
@MapperScan("com.**.**.dao") @ComponentScan("com.**.**.entity")
、
でプログラムのエントリ関数のみ書きます@SpringBootApplication
- また、マッパーファイルの注釈を削除し、
@Repository("***mapper")
それだけを保持します@Mapper
- に書き込まれたapplication.propertiesファイル内
#对应mapper的.xml的位置
mybatis.mapper-locations=classpath:com.**.**.dao/*.xml
#对应实体类的位置
mybatis.type-aliases-package=com.**.**.entity
OK、私の問題はここで解決されました。お役に立てば幸いです。
:とても簡単そうですが、2日間投げて解決しました。
:確かに、あなたはまだ原則を明確に学ぶ必要があります!