Im Hauptthread ist keine Ausnahme für eine qualifizierte Bean vom Typ „com.jpa.test.UserRepository' aufgetreten
P粉170438285
2023-08-29 14:35:44
<p>Ich bin ein Spring-Boot-Anfänger und hatte dieses Problem, als ich versuchte, eine Spring-Boot-Anwendung auszuführen. </p>
<pre class="brush:php;toolbar:false;">Ausnahme im Thread „org.springframework.beans.factory.NoSuchBeanDefinitionException: Kein qualifizierendes Bean vom Typ com
unter org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:340)
unter org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:331)
unter org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1148)
bei com. Testanwendung.
<p>Ich möchte, dass die Daten korrekt in der Datenbank gespeichert werden.</p>
<p>Verzeichnis- und Ordneranordnung: Verzeichnis- und Ordneranordnung</p>
<p>Fehlerseite: Fehlerseite 1 Fehlerseite 2</p>
<p>Attributschnittstelle: Attributanwendungsseite</p>
<p>Hauptklassencode: </p>
<pre class="brush:php;toolbar:false;">package com.jpa.test;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.context.ApplicationContext;
@SpringBootApplication(exclude={DataSourceAutoConfiguration.class})
öffentliche Klasse TestApplication {
public static void main(String[] args) {
ApplicationContext context = SpringApplication.run(TestApplication.class, args);
UserRepository ur = context.getBean(UserRepository.class);
Benutzer user = new User();
user.setName("XYZ");
user.setStatus("Aktiv");
user.setCity("OOPS");
Benutzer save = ur.save(user);
System.out.println(save);
}
}</pre>
<p>Entitätsklasse (Benutzer): </p>
<pre class="brush:php;toolbar:false;">package com.jpa.test;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
@Juristische Person
öffentliche Klasse Benutzer {
@Ausweis
@GeneratedValue(strategy = GenerationType.AUTO)
private int-id;
privater String-Name;
private String-Stadt;
privater String-Status;
öffentlicher Benutzer() {
super();
// TODO Automatisch generierter Konstruktor-Stub
}
public User(int id, String name, String city, String status) {
super();
this.id = id;
this.name = Name;
this.city = Stadt;
this.status = Status;
}
public int getId() {
Rückgabe-ID;
}
public void setId(int id) {
this.id = id;
}
öffentlicher String getName() {
Rückgabename;
}
public void setName(String name) {
this.name = Name;
}
öffentlicher String getCity() {
Stadt zurückgeben;
}
public void setCity(String city) {
this.city = Stadt;
}
öffentlicher String getStatus() {
Rückgabestatus;
}
public void setStatus(String status) {
this.status = Status;
}
@Override
öffentlicher String toString() {
return „Benutzer [id=“ + id + „, name =“ + „stadt“ + „]“
}
}</pre>
<p>Dao(用户存储库)</p>
<pre class="brush:php;toolbar:false;">package com.jpa.test;
import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;
@Repository
öffentliche Schnittstelle UserRepository erweitert CrudRepository<User, Integer> {
}</pre></p>
尝试将这些注释添加到您的程序中: