最近の書き込みspringbootプロジェクトで、私はMyBatisのアクセスの使用MySQLデータベースのための優れたフレームワークを構築するためのチュートリアルを実行した後、最初に問題が発生したが、関係なく、強化されたクエリの実装のデータベースまたは方法は、nullポインタ例外を報告
次のようにエラー・ショットは、以下のとおりです。
2020年1月7日22:22:53.793 ERROR 2304 --- [NIO-8080-EXEC-1] oaccC [[[/] [のDispatcherServlet]。。。サーブレット用のServlet.service()のDispatcherServlet]コンテキストのあります例外が投げたパス[] [要求の処理に失敗しました。ネストされた例外は、根本的な原因とjava.lang.NullPointerExceptionが]であります
様々なソリューションを実行した後かどうか、コード・コントローラ・クラスを見て、ヌル・ポインタを報告した、私は書き込むことを開始しました
@Controller @RequestMapping( "/" ) パブリック クラスTestController { @RequestMapping( "/ログイン" ) パブリック文字列ログイン(){ リスト <Duorou_goods>ユーザー= 新規のArrayList <Duorou_goods> (); UserServiceのUserServiceの = 新しいUserServiceの(); ユーザー = userService.selectUser()。 リターン "HTML /ログイン" ; } }
法上のI UserServiceの文は、ここではその理由の嘘は、オブジェクトは、次のような宣言の性質として、層コントローラクラス一番外側UserServiceのを宣言する必要があります。
@Controller @RequestMapping( "/" ) パブリック クラスTestController { @Autowired UserServiceのUserServiceの。 @RequestMapping( "/ログイン" ) パブリック文字列ログイン(){ System.out.printlnは( "OK1" )。 一覧 <Duorou_goods>ユーザー= 新しいのArrayList <Duorou_goods> (); ユーザー = userService.selectUser()。 リターン "HTML /ログイン" ; } }
そして、UserServiceのオブジェクト表記ジョブの前に@Autowriedを追加します。
この問題ではない、あまりにも確か原則が何であるかを解決した後、長い間私を悩また、また学ぶために継続する必要があります。