Effizienter Datenbankzugriff mit jOOQ

Softwareentwicklung mit Open Source
07.09.2023Workshop abgesagt!

9:10 – 17:00 Uhr
Fachhochschule OST Campus Rapperswil
Max. Teilnehmer: 28

Einleitung

SQL was never meant to be abstracted. To be confined in the narrow boundaries of heavy mappers, hiding the beauty and simplicity of relational data. SQL was never meant to be object-oriented. SQL was never meant to be anything other than… SQL! – Lukas Eder the creator of jOOQ

Was ist der beste Weg, um SQL Abfragen mit Java auszuführen? Oft wird JPA/Hibernate verwendet, ohne darüber nachzudenken ob es, je nach Anwendungsfall, nicht bessere Alternativen gibt.

In diesem Workshop lernen Sie, wie Sie jOOQ mit Spring Boot, Flyway und Testcontainers verwenden, um effizient auf SQL-Datenbanken zuzugreifen.

Programm

Nach einem Quick-Start wird der Workshop einen Einblick in die Funktionen von jOOQ und die Integration mit Spring Boot geben und wie man es in Kombination mit JPA verwendet

1. Einrichten von jOOQ, Spring Boot, Flyway und Testcontainers
2. Verwenden der jOOQ DSL für die die Erstellung von SQL Abfragen
3. Generieren des Metamodells zum Schreiben typsicherer Abfragen
4. Abfragen ausführen und verarbeiten der Ergebnisse, einschließlich verschachtelter Java Records und Multisets
5. Stored Procedures aufrufen und verwenden von Funktionen
6. Transaktionen
7. Wie funktioniert die automatische Konfiguration von jOOQ in Spring Boot?
8. Nutzen Sie das Beste aus beiden Welten. So integrieren Sie jOOQ mit JPA

Kursziel

Die Teilnehmer verstehen die Konzepte von jOOQ und können Datenzugriffe mit SQL effektiv und typsicher entwickeln.

Adressaten

Der Workshop richtet sich an alle Java Entwickler.

Voraussetzungen

Java und SQL Kenntnisse

Infrastruktur

Technische Voraussetzungen:

  • Aktuelle IDE
  • Aktuelles Java Version
  • Notebook mit Docker

Referenten

Simon Martinelli

72 Services GmbH


Simon Martinelli ist Inhaber der 72 Services GmbH und seit mehr als 28 Jahren als Software Architekt, Entwickler, Berater und Trainer vor allem im Java Enterprise Umfeld unterwegs. Sein Interesse gilt der effizienten Applikationsentwicklung insbesondere mit Vaadin, Spring Boot und jOOQ. Als aktives Mitglied der Java Community wurde ihm 2021 der Vaadin Community Award verliehen. Durch seine Tätigkeit als Dozent an der Berner Fachhochschule (SWS) in den Bereichen moderne Software Architekturen und Persistenztechnologien kann er seine Interessen vertiefen und sein Know-How weitergeben.