Projekt-Setup
Erstellen Sie ein Projekt mit https://start.spring.io/ und fügen Sie die folgenden Abhängigkeiten hinzu
Spring Data JPA – wird zur Interaktion mit relationalen Datenbanken verwendet. Es vereinfacht den Datenzugriff und die Datenbearbeitung durch die Nutzung der Java Persistence API (JPA)
Postgres SQL-Treiber – zur Interaktion mit der Postgres-Datenbank
Lombok – Es vereinfacht den Code durch die Verwendung der vorgefertigten Annotation
Spring Web – Spring Web zum Erstellen von Webanwendungen, insbesondere RESTful APIs.
Klicken Sie auf „Generieren“ und öffnen Sie den Ordner in einem Ihrer bevorzugten Editoren. Wir verwenden hier den vs-Code
Laden Sie PostgreSQL für Ihr jeweiliges Betriebssystem herunter und führen Sie die Installationsschritte durch. Wir erhalten die PGAdmin-Anwendung auf unserem Computer
Öffnen Sie die PGAdmin-Anwendung und erstellen Sie eine Datenbank mit einem beliebigen Namen
Navigieren Sie nun zum vs-Code
Wir werden die Datei application.properties hier in application.yml umbenennen
Geben Sie Folgendes in die Datei application.yml ein
- ddl-auto : Hier haben wir grundsätzlich 5 Optionen
keine: Deaktiviert die Schemagenerierung. Ihre Anwendung wird in keiner Weise versuchen, das Schema zu erstellen, zu löschen oder zu validieren.
validieren: Validiert das Schema mit der Datenbank. Es prüft, ob das Datenbankschema mit den in Ihrer Anwendung definierten Entitäten übereinstimmt. Bei Unstimmigkeiten wird eine Ausnahme ausgelöst und die Anwendung startet nicht.
Update: Aktualisiert das Datenbankschema. Es nimmt inkrementelle Änderungen am Datenbankschema vor, ohne vorhandene Daten zu löschen. Dies ist während der Entwicklung nützlich, eignet sich jedoch möglicherweise nicht für Produktionsumgebungen, da komplexe Schemaänderungen möglicherweise nicht ordnungsgemäß verarbeitet werden.
Erstellen: Erstellt das Schema bei jedem Start der Anwendung. Alle vorhandenen Daten werden entfernt und Tabellen werden von Grund auf neu erstellt. Diese Option ist zum Testen nützlich, sollte jedoch in der Produktion vermieden werden.
create-drop: Erstellt das Schema, wenn die Anwendung startet, und löscht das Schema, wenn die Anwendung stoppt. Dies wird hauptsächlich für Integrationstests verwendet, bei denen das Schema für jeden Test eingerichtet und wieder abgebaut werden muss.
Hier verwenden wir „Create-Drop“, da wir, da wir lernen, viele Änderungen vornehmen werden, sodass „Create-Drop“ dieser Anforderung entspricht
Wir geben lediglich die URL an, die unser lokaler Host wäre. Standardmäßig wird Postgress auf Port 5432 ausgeführt, sodass wir dieselbe Portnummer verwenden, gefolgt vom Datenbanknamen
Benutzername und Passwort, die wir bei der Installation von Postgress auf unseren Maschinen festgelegt haben
show-sql bedeutet, dass wir die SQL-Befehle sehen können, die im Hintergrund im Terminal verwendet werden
Achten Sie darauf, die Einrückungen und Leerzeichen korrekt einzuhalten, da dies sonst nicht funktioniert
wenn Sie application.properties nicht in application.yml umbenennen möchten
So können wir auch schreiben
Dies ist völlig benutzerspezifisch. Jeder Ansatz funktioniert hier. Wir folgen hier dem application.yml-Ansatz
Führen Sie nun das Java-Programm aus
Wir können das Programm auch ausführen, indem wir mit der rechten Maustaste auf die Java-Datei klicken und Java ausführen auswählen.
Wenn Ihr Terminal keine Fehler aufweist, herzlichen Glückwunsch, Sie haben die anfängliche Projekteinrichtung konfiguriert???
Das obige ist der detaillierte Inhalt vonLernen Sie Spring Data JPA, Teil – 1. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Javaispopularforcross-plattformdesktopapplicationsduetoits "writeonce, runanywhere" philosophy.1) itusesBytecodethatrunsonanyjvm-tequippedplatform.2) BibliothekenlikeswingandjavafxHelPcreeTsuokninguis.3) itsextsextSesiveSivestandsupports-Lyuis.3) itsextsextSesiveSivestandsupports-Lyuis.3) itsextsextSextsenSivestandsupports-Capo- und --3) itsextsextSextSesiveSivestandsuppandSpommes-Capo-

Gründe für das Schreiben von plattformspezifischem Code in Java sind Zugriff auf bestimmte Betriebssystemfunktionen, die Interaktion mit spezifischer Hardware und die Optimierung der Leistung. 1) Verwenden Sie JNA oder JNI, um auf die Windows -Registrierung zuzugreifen. 2) mit Linux-spezifischen Hardware-Treibern über JNI zu interagieren; 3) Verwenden Sie Metal, um die Spiele auf MacOS über JNI zu optimieren. Das Schreiben von Plattform-spezifischer Code kann jedoch die Portabilität des Codes beeinflussen, die Komplexität erhöhen und potenziell Leistungsaufwand und Sicherheitsrisiken darstellen.

Java wird die Unabhängigkeit der Plattform durch Cloud-native Anwendungen, die Bereitstellung von Multi-Plattform und die Interoperabilität von Cloud-nativen verbessern. 1) Native Cloud -Anwendungen verwenden Graalvm und Quarkus, um die Startgeschwindigkeit zu erhöhen. 2) Java wird auf eingebettete Geräte, mobile Geräte und Quantencomputer ausgedehnt. 3) Durch Graalvm wird sich Java nahtlos in Sprachen wie Python und JavaScript integrieren, um die Interoperabilität der Cross-Sprache zu verbessern.

Das stark typisierte System von Java sorgt für die Unabhängigkeit der Plattform durch Typsicherheit, einheitlicher Typumwandlung und Polymorphismus. 1) GEYPECTE SEITET TYP -Überprüfung zum Kompilierungszeit, um Laufzeitfehler zu vermeiden. 2) Einheitliche Konvertierungsregeln für Typen sind auf allen Plattformen konsistent. 3) Polymorphismus und Grenzflächenmechanismen verhalten den Code konsequent auf verschiedenen Plattformen.

JNI wird die Unabhängigkeit von Javas Plattform zerstören. 1) JNI erfordert lokale Bibliotheken für eine bestimmte Plattform, 2) lokaler Code muss auf der Zielplattform zusammengestellt und verknüpft werden.

Aufstrebende Technologien stellen sowohl Bedrohungen dar und verbessert die Plattformunabhängigkeit von Java. 1) Cloud Computing- und Containerisierungstechnologien wie Docker verbessern die Unabhängigkeit der Java -Plattform, müssen jedoch optimiert werden, um sich an verschiedene Cloud -Umgebungen anzupassen. 2) WebAssembly erstellt Java -Code über Graalvm, wodurch die Unabhängigkeit der Plattform erweitert wird, muss jedoch mit anderen Sprachen um die Leistung konkurrieren.

Verschiedene JVM -Implementierungen können die Unabhängigkeit von Plattformen bieten, ihre Leistung ist jedoch etwas unterschiedlich. 1. OracleHotSpot und OpenJDKJVM können in der Plattformunabhängigkeit ähnlich erfolgen, aber OpenJDK erfordert möglicherweise eine zusätzliche Konfiguration. 2. IBMJ9JVM führt eine Optimierung für bestimmte Betriebssysteme durch. 3.. Graalvm unterstützt mehrere Sprachen und erfordert zusätzliche Konfiguration. 4. Azulzingjvm erfordert spezifische Plattformanpassungen.

Die Unabhängigkeit der Plattform senkt die Entwicklungskosten und verkürzt die Entwicklungszeit, indem es denselben Code -Satz auf mehreren Betriebssystemen ausführt. Insbesondere manifestiert es sich als: 1. Reduzieren Sie die Entwicklungszeit, es ist nur ein Codesatz erforderlich; 2. Reduzieren Sie die Wartungskosten und vereinen Sie den Testprozess; 3.. Schnelle Iteration und Teamzusammenarbeit, um den Bereitstellungsprozess zu vereinfachen.


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

SAP NetWeaver Server-Adapter für Eclipse
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

DVWA
Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software

EditPlus chinesische Crack-Version
Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

PHPStorm Mac-Version
Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool

SublimeText3 Linux neue Version
SublimeText3 Linux neueste Version
