タイプ「com.jpa.test.UserRepository」の修飾された Bean が見つかりませんでした。メインスレッドで例外が発生しました。
P粉170438285
2023-08-29 14:35:44
<p>私は Spring-boot の初心者で、Spring-boot アプリケーションを実行しようとしたときにこの問題に直面しました。 </p>
<pre class="brush:php;toolbar:false;">スレッド「main」の例外 org.springframework.beans.factory.NoSuchBeanDefinitionException: タイプ com.JPA.test.User Repository の適格な Bean がありません
org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:340) で
org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:331) で
org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1148) で
com.JPA.test.テストアプリケーション.main(TestApplication.java:17)</pre>
<p>データをデータベースに正しく保存したいのですが。</p>
<p>ディレクトリとフォルダの配置: ディレクトリとフォルダの配置</p>
<p>エラー ページ: エラー ページ 1 エラー ページ 2</p>
<p>属性インターフェイス: 属性アプリケーション ページ</p>
<p>メインクラスコード:</p>
<pre class="brush:php;toolbar:false;">パッケージ com.jpa.test;
org.springframework.boot.SpringApplication をインポートします。
org.springframework.boot.autoconfigure.SpringBootApplication をインポートします。
org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration をインポートします。
org.springframework.context.ApplicationContext をインポートします。
@SpringBootApplication(exclude={DataSourceAutoConfiguration.class})
パブリック クラス TestApplication {
public static void main(String[] args) {
ApplicationContext context = SpringApplication.run(TestApplication.class, args);
UserRepository ur = context.getBean(UserRepository.class);
ユーザー user = new User();
user.setName("XYZ");
user.setStatus("アクティブ");
user.setCity("OOPS");
ユーザー保存 = ur.save(user);
System.out.println(save);
}
}</pre>
<p>エンティティ クラス (ユーザー):</p>
<pre class="brush:php;toolbar:false;">パッケージ com.jpa.test;
インポートjakarta.persistence.Entity;
インポートjakarta.persistence.GeneratedValue;
インポートjakarta.persistence.GenerationType;
インポートjakarta.persistence.Id;
@実在物
パブリック クラス ユーザー {
@Id
@GeneratedValue(戦略 = GenerationType.AUTO)
プライベート int ID;
プライベート文字列名。
プライベートストリングシティ。
プライベート文字列ステータス。
パブリック ユーザー() {
素晴らしい();
// TODO 自動生成されたコンストラクター スタブ
}
public User(int id, 文字列名, 文字列市区町村, 文字列ステータス) {
素晴らしい();
this.id = ID;
this.name = 名前;
this.city = 都市;
this.status = ステータス;
}
public int getId() {
ID を返します。
}
public void setId(int id) {
this.id = ID;
}
public String getName() {
名前を返します。
}
public void setName(文字列名) {
this.name = 名前;
}
パブリック String getCity() {
都市を返す。
}
public void setCity(String city) {
this.city = 都市;
}
public String getStatus() {
ステータスを返す。
}
public void setStatus(String status) {
this.status = ステータス;
}
@オーバーライド
public String toString() {
return "ユーザー [id=" id "、name=" 名前 "、city=" 都市 "、status=" ステータス "]";
}
}</pre>
<p>Dao(用户存储库)</p>
<pre class="brush:php;toolbar:false;">パッケージ com.jpa.test;
org.springframework.data.repository.CrudRepository をインポートします。
org.springframework.stereotype.Repository をインポートします。
@リポジトリ
パブリック インターフェイス UserRepository は CrudRepository<User, Integer> を拡張します。 {
}</pre></p>
次のコメントをプログラムに追加してみてください:
リーリー