[アイデア ブレークポイント エラー] org.apache.ibatis.binding.BindingException のいくつかのトラブルシューティング方法: 無効なバインドされたステートメント (見つかりません)

プロジェクトを実行するときに、アイデア ブレークポイントを使用して、エラー org.apache.ibatis.binding.BindingException: Invalid binding state (not found): com.springboot.userlogin.springbootdemo.dao.UserDao.getUserByMassage を報告します。

ここに画像の説明を挿入します
理由: mybatis で dao インターフェイスとマッパー構成ファイルをマッピングおよびバインドするときに問題が発生します。つまり、インターフェイスと XML が見つからないか、見つかっても一致しません。

トラブルシューティング方法:

1. アノテーション @Mapper がmapper.java ファイルで使用されているかどうか、またはマッパー クラス @MapperScan("com.heima.model.mappers") がスタートアップ クラスでスキャンされているかどうか [スキャンされたパッケージがスキャンされたかどうかに注意してください。名前は正しい]
ここに画像の説明を挿入します
2. Mapper.xml ファイル内の名前空間が Mapper.java クラスの場所を正しく指しているかどうかに注意してください []
ここに画像の説明を挿入します

3. Mapper.xml 内の呼び出されたメソッド名と dao.java 内の ID の一貫性に注意してください
ここに画像の説明を挿入します
ここに画像の説明を挿入します
4. Mapper.xml メソッドのparameterType に注意してください
ここに画像の説明を挿入します
5. dao.java は、呼び出される場所に @Autowired を挿入する必要があることに注意してください。
ここに画像の説明を挿入します
6. マッパー マッピング ファイルには、xml サフィックスを追加する必要があります。あ>
ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/m0_47791238/article/details/135007326
おすすめ