Bewertung:

Das Buch bietet einen detaillierten Einblick in die Verwendung von jOOQ mit Java für Datenbank-Interaktionen. Es erklärt erfolgreich, wie die Funktionen von jOOQ genutzt werden können und richtet sich an Leser, die mit SQL vertraut sind. Es ist gut für unerfahrene Entwickler geeignet, bietet aber auch für erfahrene Benutzer wertvolle Einblicke. Es weist jedoch einige kleinere Probleme auf, wie z.B. umständlicher Text, Formatierungsprobleme und gelegentliche Auslassungen in SQL-Beispielen.
Vorteile:Ausführliche Darstellung von jOOQ, ausgezeichnete Einführung in den Codegenerator, geeignet für Anfänger und Veteranen, detaillierte Darstellung der jOOQ-API, aufschlussreich für Java-Entwickler, die Datenbankinteraktionen benötigen.
Nachteile:Gelegentlich ungeschickte Text- und Korrekturfehler, einige Formatierungsprobleme bei Codebeispielen und nicht alle SQL-Ausgaben für Codebeispiele werden bereitgestellt.
(basierend auf 2 Leserbewertungen)
jOOQ Masterclass: A practical guide for Java developers to write SQL queries for complex database interactions
Lernen Sie den besten Weg, um SQL in Java zu schreiben, indem Sie die Kontrolle über SQL in Ihrer Anwendung über eine typsichere, dynamische und vielseitige API übernehmen, die fast jeden Typ oder jede Funktion unterstützt, die mit einer Datenbank kompatibel ist und die Korrektheit der SQL-Syntax betont
Hauptmerkmale:
⬤ Schreiben Sie komplexes, typsicheres und dynamisches SQL mit der leistungsstarken jOOQ-API.
⬤ Bewältigen Sie komplexe Persistenzaufgaben wie Lazy Fetching, R2DBC, Transaktionen und Batching bei gleichzeitig hohem Datenverkehr in Ihren modernen Java-Anwendungen.
⬤ Nutzen Sie ein umfassendes SPI, um jOOQ nach Ihren Bedürfnissen zu gestalten und zu erweitern.
Buchbeschreibung:
JOOQ ist ein hervorragendes Query-Builder-Framework, mit dem Sie datenbankspezifische SQL-Anweisungen mithilfe einer flüssigen, intuitiven und flexiblen DSL-API emulieren können. jOOQ ist in der Lage, die komplexesten SQL-Anweisungen in mehr als 30 verschiedenen Datenbankdialekten zu verarbeiten.
Die JOOQ Masterclass behandelt jOOQ vom Anfänger bis zum Experten anhand von Beispielen (für MySQL, PostgreSQL, SQL Server und Oracle), die Ihnen zeigen, dass jOOQ eine ausgereifte und vollständige Lösung für die Implementierung der Persistenzschicht ist. Sie lernen, wie Sie jOOQ in Spring Boot-Anwendungen als Ersatz für SpringTemplate und Spring Data JPA einsetzen können. Als Nächstes werden Sie die typsicheren Abfragen und CRUD-Operationen von jOOQ mit Hilfe von Datensätzen, Konvertern, Bindungen, Typen, Mappern, Multi-Tenancy, Protokollierung und Tests entfesseln. Später zeigt Ihnen das Buch, wie Sie jOOQ verwenden können, um leistungsstarke SQL-Funktionen wie UDTs, einbettbare Typen, eingebettete Schlüssel und mehr zu nutzen. Im weiteren Verlauf werden Sie sich mit aktuellen Themen wie Identifikatoren, Batching, Lazy Loading, Pagination und HTTP Long Conversations beschäftigen. Die in diesem Buch erläuterten jOOQ-Beispiele wurden für Implementierungszwecke im Spring Boot-Kontext für Maven/Gradle gegen MySQL, Postgres, SQL Server und Oracle geschrieben.
Am Ende dieses Buches werden Sie ein jOOQ-Power-User sein, der in der Lage ist, jOOQ in die modernsten und anspruchsvollsten Anwendungen zu integrieren, einschließlich Unternehmensanwendungen, Microservices und so weiter.
Was Sie lernen werden:
⬤ Den jOOQ Code Generator in jeder Kombination von Java und Kotlin, Maven und Gradle zu aktivieren.
⬤ Generieren Sie jOOQ-Artefakte direkt aus dem Datenbankschema oder ohne Berührung der echten Datenbank.
⬤ jOOQ DSL zum Schreiben und Ausführen einer Vielzahl von Abfragen für verschiedene Datenbanken verwenden.
⬤ Verstehen von typsicheren jOOQ-Abfragen, CRUD-Operationen, Konvertern, Bindungen und Mappern.
⬤ Erweiterte SQL-Konzepte wie Stored Procedures, abgeleitete Tabellen, CTEs, Window-Funktionen und Datenbankansichten implementieren.
⬤ Implementierung von jOOQ Multi-Tenancy, Tuning, jOOQ SPI, Logging und Testing.
Für wen dieses Buch gedacht ist:
Dieses Buch richtet sich an Java-Entwickler, die Anwendungen schreiben, die mit Datenbanken über SQL interagieren. Es wird keine vorherige Erfahrung mit jOOQ vorausgesetzt.