@ComponentScanと@MapperScanに関するいくつかの結論を勉強springboot

メインプログラムプラス@componentScan + DAO層に加えて、@ マッパーではない訪問

メインプログラムプラス@ componentScanプラス@ + DAO層コンポーネントまたは
@ コンポーネント(「userDao」)ではない訪問

メインプログラムプラス@ componentScanプラス@ + DAO層リポジトリまたは@ リポジトリ(「userDao」)ではない訪問

メインプログラムプラス@ MapperScan(「com.jay.dao」) + DAOプラス@ マッパーへのアクセス

メインプログラムプラス@ MapperScan(「com.jay.dao」) + DAOプラス@ コンポーネントへのアクセス

メインプログラムプラス@ MapperScan( "com.jay.dao") + DAOプラス@ リポジトリまたは@ **リポジトリ( "userDao") ** へのアクセス

従ってのみ添加メイン @ 缶MapperScan(「com.jay.dao」)は、自動的にDAO注入層をスキャンし
ここに画像を挿入説明

DAO層ではなく、(springboot暗黙スキャン及び注入が)追加または@Mapper @Repository @Componentまたはメインプログラムとメンバーを表示することがありません
図:

これは、ダオ層に@Mapperまたは@Repositoryプラスをお勧めします

したがって、問題につながる:
@MapperScanと@ComponentScanの違い

@MapperScanの春と@ComponentScanの違い

(含む春ブーツ、共通の注釈シンプル順:@ ComponentScan、@ MapperScan、@コントローラー、@ RequestMapping、@ Autowired、@ Repositorなど

Mavenは、未使用の削除依存関係

java.lang.NoSuchMethodErrorの:org.springframework.core.ResolvableType.forInstanceエラーソリューション

私はそれはそれは本当ににスキャンされ@ComponentScan注釈名を見ることだと思いますが、ただ、彼は、コンポーネントの知っているが、それはWebプロジェクトでDAO層を働き知らなかった
と@MapperScanは、スキャンマッパー層に合わせて、彼が道であることを名前を参照してくださいスキャンと注入成功DAO層にだけでなく、
議論を歓迎しました。

公開された81元の記事 ウォン称賛19 ビュー3629

おすすめ

転載: blog.csdn.net/c22cxz/article/details/104314175