Java und Datenbanken: Ein praktischer Leitfaden
Java und Datenbanken: Ein praktischer Leitfaden
Zusammenfassung:
Das Buch «Java und Datenbanken: Ein praktischer Leitfaden» ist ein umfassender Kurs zur Integration von Java-Anwendungen mit relationalen Datenbanken. Der Autor, der erfahrene Entwickler und Architekt Andrey Smirnov, führt den Leser konsequent von den SQL-Grundlagen bis zu professionellen Techniken für die Arbeit mit Hibernate und Spring Data.
Worum geht es in diesem Buch
- SQL-Grundlagen und Datenbankdesign: Normalisierung, Indizes, Schlüssel, JOIN, Unterabfragen.
- JDBC: Verbindung, Statement, PreparedStatement, CallableStatement, Arbeit mit ResultSet.
- Connection Pooling: HikariCP, Verbindungsoptimierung.
- Transaktionen und Isolation: ACID, Isolationsstufen, Transaktionsverwaltung in Java.
- ORM und JPA: Entity, Beziehungen, JPQL, Criteria API.
- Hibernate: Konfiguration, Caching (L1 und L2), Lazy Loading, n+1 Problem.
- Spring Data JPA: Repositories, Query Methods, Specification.
- Datenbankmigrationen: Flyway, Liquibase.
- Testen: Testcontainers, H2 in-memory, Mock-Datenbanken.
- Leistung: Analyse von Abfrageplänen, Optimierung, Batch-Inserts.
Für wen ist dieses Buch
Das Buch eignet sich sowohl für angehende Java-Entwickler, die die Arbeit mit Datenbanken erlernen möchten, als auch für erfahrene Programmierer, die ihr Wissen systematisieren und moderne Praktiken kennenlernen möchten (Hibernate 6, Spring Boot 3, Java 21). Die Codebeispiele sind in Java 17+ verfasst und können leicht an jede Version angepasst werden.
Was Sie lernen werden
- Wie man ein Datenbankschema für eine Java-Anwendung richtig entwirft.
- Wie man typische Fehler bei der Arbeit mit JDBC vermeidet (Verbindungslecks, SQL-Injection).
- Wie man Hibernate für maximale Leistung konfiguriert.
- Wie man effiziente JPQL- und Criteria-Abfragen schreibt.
- Wie man mit Transaktionen in verteilten Systemen arbeitet.
- Wie man Code, der mit der Datenbank arbeitet, ohne eine reale Datenbank testet.
- Wie man das Datenbankschema ohne Datenverlust migriert.
Alle Beispiele sind im GitHub-Repository verfügbar und mit ausführlichen Kommentaren versehen. Das Buch ist in lebendiger Sprache geschrieben, mit Fokus auf die Praxis – jeder theoretische Block wird durch eine reale Aufgabe gefestigt.
Format: PDF, EPUB, Online-Version.
Umfang: 380 Seiten, 12 Kapitel, 45 praktische Beispiele.