JPA (Java Persistence API) ist eine von Sun vorgeschlagene Java -Persistenzspezifikation. Es bietet Java -Entwicklern ein Objekt-/Assoziations -Mapping -Tool, um relationale Daten in Java -Anwendungen zu verwalten. Sein Erscheinungsbild dient hauptsächlich darin, die bestehende anhaltende Entwicklungsarbeit zu vereinfachen und die ORM -Technologie zu integrieren und die aktuelle Situation zu beenden, in der ORM -Frameworks wie Hibernate, TopLink und JDO alle in ihrem eigenen Geschäft beteiligt sind. Es ist erwähnenswert, dass JPA auf der Grundlage der vollen Absorption vorhandener ORM -Frameworks wie Hibernate, TopLink und JDO entwickelt wird. Es hat die Vorteile der Benutzerfreundlichkeit und der starken Skalierbarkeit. Nach der Reaktion der aktuellen Entwicklungsgemeinschaft zu urteilen, hat JPA große Unterstützung und Lob erhalten, einschließlich der Entwicklungsteams von Spring und EJB3.0. JPA ist eine Reihe von Spezifikationen, keine Produkte, daher sind sie wie Winterschlaf, Toplink und JDO. Wenn diese Produkte diese JPA -Spezifikation implementieren, können wir sie als Implementierungsprodukt von JPA bezeichnen.
Spring Data JPA ist ein JPA -Anwendungsframework, das von Spring basierend auf ORM -Framework- und JPA -Spezifikationen eingekapselt ist, mit dem Entwickler mit minimalistischen Code auf Daten zugreifen und sie bedienen können. Es bietet gemeinsame Funktionen, einschließlich Ergänzungen, Löschungen, Änderungen und Suchanfragen und ist leicht zu erweitern! Das Lernen und Verwenden von Frühlingsdaten JPA kann die Entwicklungseffizienz erheblich verbessern! Mit JPA von Spring Data können wir den Betrieb der DAO -Schicht freigeben. Grundsätzlich können alle Crus implementiert werden, indem Sie sich darauf verlassen. Nachdem Sie eine Lagerschnittstelle geschrieben haben, können Sie JParepository erben, um die grundlegendsten Funktionen des Hinzufügens, Löschens, Änderns und Überprüfens zu erzielen!
1 Fügen Sie einen Paketverweis auf die Datei "Build.gradle" hinzu
compile ('org.springframework.boot: Spring-Boot-Starter-Data-jpa') Compile ('MySQL: Mysql-Connector-Java')2 Fügen Sie MySQL- und JPA -verwandte Einstellungen in die Quellkonfigurationsdatei hinzu
Frühling: DataSource: URL: JDBC: MySQL: //127.0.0.1: 3306/Test Benutzername: Root Passwort: Root Triver-Class-Name: com.mysql.jdbc.driver jpa: Datenbank: mysql show: true #show #show #show #show ##show #-Anto- #-addloph- #-addloph- #-addloph- #-addloph # Die Entität und die Datenbanktabelle sind konsistent. Wenn es inkonsistent ist, wird die Datenbanktabelle aktualisiert
3 Datenbanktabelle Entität hinzufügen, auf einige Annotationen achten, @Entity repräsentiert die Datentabellen -Entität, @table kann den Datentabellennamen angeben, @ID repräsentiert den Primärschlüssel, @GeneratedValue Primärschlüssel -Upgrade -Regel, @Column repräsentiert den Data -Spalte -Namen usw. usw.
import Javax.Persistence.Column; Import Javax.Persistence.Entity; Import Javax.Persistence.generatedValue; Import Javax.Persistence.generationType; @GeneratedValue (Strategy = GenerationType.auto) @Column (name = "id") private int id; @Column (name = "name") privater Zeichenfolge Name;}
4 Fügen Sie der Datentabellenentität eine Lagerschnittstelle hinzu. Da JPA bereits eine eigene Standardinstanz hat, müssen wir keine einfache Quarkinstanz schreiben. Wenn es personalisierte Operationen gibt, definieren wir die Schnittstelle und Implementierung.
importieren com.example.springdemo.model.user; import org.springframework.data.jpa.repository.jparepository; public interface
5 Schließlich fügen Sie Abhängigkeitsinjektionsfelder im Controller hinzu, verwenden Sie im Allgemeinen @autowired
@RastController @RequestMapping ("/mysql") öffentliche Klasse MySQLController {@autowired Private SQLUSERRePository Repository; /*** Rückgabeliste. * * @return */ @RequestMapping ("/ list") publiclist <Unter> datalist () {return repository.findall (); }}Zusammenfassen
Das obige ist, wie Spring Boot JPA Ihnen vorgestellt wird. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!