環境+ MyBatisのヌルポインタのspringbootフレームの日食は、アクセスMySQLを与えられています

最近の書き込み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を追加します。

この問題ではない、あまりにも確か原則が何であるかを解決した後、長い間私を悩また、また学ぶために継続する必要があります。

おすすめ

転載: www.cnblogs.com/zhangliqiangvictory/p/12164084.html