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 GmbHSimon 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.