Skip to content

OER Informatik

Fachinformatik und Anwendungsentwicklung

  • Qualitätssicherung
    • Whitebox-Tests und CodeCoverage
    • Blackbox-Testfälle
    • Stubs, Mocks und verhaltensbasiertes Testen
    • Testgetriebene Entwicklung mit pytest
    • Testfallerstellung – Übungsaufgaben
  • Current Page Parent Programmierung
    • UML
      • Klassendiagramm
        • UML Klassendiagramm
        • Sichtbarkeitsmodifikatoren
        • Objektbeziehungen: Assoziation, Aggregation, Komposition
        • Vererbung in der OOP
        • Abstrakte Klassen und Interfaces
        • Klassendiagramme mit PlantUML
      • Sequenzdiagramm
        • Sequenzdiagramme mit PlantUML
        • UML Sequenzdiagramme
      • Use-Case
        • UML Use-Case-Diagramm
        • Use-Case mit PlantUML
      • UML Aktivitätsdiagramm
      • Zustandsdiagramm
        • Zustandsdiagramme – PlantUML
        • Mit UML-Zustandsdiagrammen GUI-Navigation oder Systemzustände modellieren
      • plantuml
        • Klassendiagramme mit PlantUML
        • Sequenzdiagramme mit PlantUML
        • Use-Case Diagramme mit PlantUML
        • Zustandsdiagramme mit PlantUML
    • Algorithmik
      • Pseudocode
      • Zyklomatische Komplexität
      • Big-O und Laufzeitverhalten
    • Design Pattern
      • Dependency Injection
      • GUI-Pattern
        • Model-View-Controller
        • Model-View-Presenter
        • Model-View-ViewModel
      • State-Pattern
        • State-Pattern: Navigations-Grundstruktur (Teil 1)
        • Konsolen-UI (State-Pattern): States als Singleton mit ENUMS (Teil 2)
        • Konsolen-UI (State-Pattern): Realisierung von Transitionen und Menüstruktur (Teil 3)
        • Konsolen-UI (State-Pattern): Effekte bei Zustandswechsel (Teil 4)
    • ReST-API
    • Current Page Parent Java
      • Stubs und Mocks, verhaltensbasiertes Testen (mit jUnit)
      • Buildtool Maven
      • Annotations in Java
      • JavaFX
        • Java FX-Projekt
      • Current Page Parent SpringBoot
        • Current Page: Tutorial zu SpringBoot – das Adressbuch-Projekt
          • Springboot 0: Installationen
          • SpringBoot 1: Projekt initialisieren
          • SpringBoot 2: Erste API
          • SpringBoot 3: Modell und Persistenz
          • SpringBoot 4: jUnit-Tests für Modell und Repository
          • SpringBoot 5: Kontroller für das Modell
          • SprintBoot 6: jUnit-Tests für ReST-Controller
          • SpringBoot 7: Codeabdeckung
    • Python
      • Python Basics
        • Installation von Python
        • Python numerische Datentypen
        • Operatoren in Python
        • Bedingte Anweisungen in Python
        • Wiederholungsstrukturen in Python
        • Funktionen in Python
        • Mit Dictionaries Key-Value-Paare speichern
      • Python OOP
        • OOP in Python – Klassen mit Methoden und Attributen
        • Information Hiding: Kapselung in Python (OOP)
        • Vererbung mit Python und UML
        • Pacman – Fingerübung und Verständnisfragen zu OOP / UML / Python
      • Testgetriebene Entwicklung mit pytest
      • Coding-Kata: Energieverbrauch für Mobilität
      • Objektorientierter Einstieg in PyGame: Planetensimulation
      • Python-Webcrawler zur Social-Engineering-Awareness
    • DevOps
      • Versionsverwaltung
        • Git 1: Lokal im Repository arbeiten
        • Git 2: Versionieren mit Branches
        • Git 3: Remote Repositories nutzen
        • Git-Übungsaufgaben
        • Readme.md für’s git Repository erstellen
      • Docker
        • Container-Grundlagen: „Hello World“ aus der Dose
        • MS-SQL mit Docker
        • MariaDB mit Docker
        • Postgres mit Docker
      • Buildtool
        • Buildtool Maven
    • Reguläre Ausdrücke
      • Mustererkennung mit Regulären Ausdrücken
      • Übungsaufgaben zu Regulären Ausdrücken
  • Datenbank
    • DB-Modellierung
      • Konzeptueller DB-Entwurf mit dem Entity-Relationship-Modell
      • Relationenmodell
      • Normalisierung von logischen Datenmodellen
      • Übungen DB-Modellierung
        • Klassenarbeit / Übungsaufgabe zur Datenbank-Modellierung
        • Übung/Klassenarbeit DB-Modellierung Mobilität
        • Übung/Klassenarbeit DB-Modellierung Server
    • DB-Abfragen (SQL)
      • Datenbank Struktur erstellen (DDL)
        • SQL Data Definition Language Basics
        • Datentypen in den SQL-Dialekten
        • Festlegung von Constraints (SQL-DDL)
      • SQL-Data Manipulation Language (DML)
        • Datensätze einfügen: INSERT (SQL-DML)
        • Datensätze aktualisieren: UPDATE (SQL-DML)
        • Datensätze löschen: DELETE (SQL-DML)
      • SQL Data Query Language (DQL)
        • Data Query Language (SQL-DML/DQL) – Einfache Abfragen mit Selektion und Projektion
        • Funktionen im SELECT-Clause (SingleRowFunctions)
        • SQL: Aggregierende Funktionen
      • Übungsaufgaben SQL-DDL/DML
    • Datenbankmanagmentsysteme
      • MS-SQL mit Docker
      • MariaDB mit Docker
      • Postgres mit Docker
    • Lernsituation: Migration der Let’s Meet-Datenbank
      • Aufgabenstellung der Lernsituation: Migration der Let’s Meet-Datenbank
      • „Let’s Meet-Datenbank“ Beispielumsetzung  Teil 1: Modellierung
      • „Let’s Meet-Datenbank“ Beispielumsetzung  Teil 2: Import
      • „Let’s Meet-Datenbank“ Beispielumsetzung  Teil 3: Normalisierung
      • Übungsaufgaben SQL-DDL/DML
  • Projekt
    • Anforderungen
      • Anforderungsanalyse (requirement engineering)
      • Ermittlung von Anforderungen
      • Anforderungs-Validierung und Verwaltung
      • Dokumentieren von Anforderungen
      • Tabellarische Anwendungsfälle
    • Netzplan: Ressourcen- und Arbeitspaket-Planung
    • Dokumentation
      • Readme.md für’s git Repository erstellen
    • Vorgehensmodelle
      • Leitfragen zu Royce‘ Kritik am „Wasserfallmodell“
  • Microcontroller
    • NodeMCU 1: „Hello World“ ESP8266
    • NodeMCU 1b: „Hello World“ ESP32
    • NodeMCU2: Externe LED
    • NodeMCU 3: Externer Taster und Eingabe
    • NodeMCU 4: ESP in mehrere WLAN integrieren
    • NodeMCU 5: Firmwareupdates für ESPs per WLAN
    • Vom Arduino-Sketch zum HEX-File: wie läuft der Build-Prozess ab?
    • Mein erster Grafiktreiber: ein Dot-Matrixdisplay direkt ansteuern
  • Impressum, Kontakt, Datenschutz
  • Qualitätssicherung
    • Whitebox-Tests und CodeCoverage
    • Blackbox-Testfälle
    • Stubs, Mocks und verhaltensbasiertes Testen
    • Testgetriebene Entwicklung mit pytest
    • Testfallerstellung – Übungsaufgaben
  • Current Page Parent Programmierung
    • UML
      • Klassendiagramm
        • UML Klassendiagramm
        • Sichtbarkeitsmodifikatoren
        • Objektbeziehungen: Assoziation, Aggregation, Komposition
        • Vererbung in der OOP
        • Abstrakte Klassen und Interfaces
        • Klassendiagramme mit PlantUML
      • Sequenzdiagramm
        • Sequenzdiagramme mit PlantUML
        • UML Sequenzdiagramme
      • Use-Case
        • UML Use-Case-Diagramm
        • Use-Case mit PlantUML
      • UML Aktivitätsdiagramm
      • Zustandsdiagramm
        • Zustandsdiagramme – PlantUML
        • Mit UML-Zustandsdiagrammen GUI-Navigation oder Systemzustände modellieren
      • plantuml
        • Klassendiagramme mit PlantUML
        • Sequenzdiagramme mit PlantUML
        • Use-Case Diagramme mit PlantUML
        • Zustandsdiagramme mit PlantUML
    • Algorithmik
      • Pseudocode
      • Zyklomatische Komplexität
      • Big-O und Laufzeitverhalten
    • Design Pattern
      • Dependency Injection
      • GUI-Pattern
        • Model-View-Controller
        • Model-View-Presenter
        • Model-View-ViewModel
      • State-Pattern
        • State-Pattern: Navigations-Grundstruktur (Teil 1)
        • Konsolen-UI (State-Pattern): States als Singleton mit ENUMS (Teil 2)
        • Konsolen-UI (State-Pattern): Realisierung von Transitionen und Menüstruktur (Teil 3)
        • Konsolen-UI (State-Pattern): Effekte bei Zustandswechsel (Teil 4)
    • ReST-API
    • Current Page Parent Java
      • Stubs und Mocks, verhaltensbasiertes Testen (mit jUnit)
      • Buildtool Maven
      • Annotations in Java
      • JavaFX
        • Java FX-Projekt
      • Current Page Parent SpringBoot
        • Current Page: Tutorial zu SpringBoot – das Adressbuch-Projekt
          • Springboot 0: Installationen
          • SpringBoot 1: Projekt initialisieren
          • SpringBoot 2: Erste API
          • SpringBoot 3: Modell und Persistenz
          • SpringBoot 4: jUnit-Tests für Modell und Repository
          • SpringBoot 5: Kontroller für das Modell
          • SprintBoot 6: jUnit-Tests für ReST-Controller
          • SpringBoot 7: Codeabdeckung
    • Python
      • Python Basics
        • Installation von Python
        • Python numerische Datentypen
        • Operatoren in Python
        • Bedingte Anweisungen in Python
        • Wiederholungsstrukturen in Python
        • Funktionen in Python
        • Mit Dictionaries Key-Value-Paare speichern
      • Python OOP
        • OOP in Python – Klassen mit Methoden und Attributen
        • Information Hiding: Kapselung in Python (OOP)
        • Vererbung mit Python und UML
        • Pacman – Fingerübung und Verständnisfragen zu OOP / UML / Python
      • Testgetriebene Entwicklung mit pytest
      • Coding-Kata: Energieverbrauch für Mobilität
      • Objektorientierter Einstieg in PyGame: Planetensimulation
      • Python-Webcrawler zur Social-Engineering-Awareness
    • DevOps
      • Versionsverwaltung
        • Git 1: Lokal im Repository arbeiten
        • Git 2: Versionieren mit Branches
        • Git 3: Remote Repositories nutzen
        • Git-Übungsaufgaben
        • Readme.md für’s git Repository erstellen
      • Docker
        • Container-Grundlagen: „Hello World“ aus der Dose
        • MS-SQL mit Docker
        • MariaDB mit Docker
        • Postgres mit Docker
      • Buildtool
        • Buildtool Maven
    • Reguläre Ausdrücke
      • Mustererkennung mit Regulären Ausdrücken
      • Übungsaufgaben zu Regulären Ausdrücken
  • Datenbank
    • DB-Modellierung
      • Konzeptueller DB-Entwurf mit dem Entity-Relationship-Modell
      • Relationenmodell
      • Normalisierung von logischen Datenmodellen
      • Übungen DB-Modellierung
        • Klassenarbeit / Übungsaufgabe zur Datenbank-Modellierung
        • Übung/Klassenarbeit DB-Modellierung Mobilität
        • Übung/Klassenarbeit DB-Modellierung Server
    • DB-Abfragen (SQL)
      • Datenbank Struktur erstellen (DDL)
        • SQL Data Definition Language Basics
        • Datentypen in den SQL-Dialekten
        • Festlegung von Constraints (SQL-DDL)
      • SQL-Data Manipulation Language (DML)
        • Datensätze einfügen: INSERT (SQL-DML)
        • Datensätze aktualisieren: UPDATE (SQL-DML)
        • Datensätze löschen: DELETE (SQL-DML)
      • SQL Data Query Language (DQL)
        • Data Query Language (SQL-DML/DQL) – Einfache Abfragen mit Selektion und Projektion
        • Funktionen im SELECT-Clause (SingleRowFunctions)
        • SQL: Aggregierende Funktionen
      • Übungsaufgaben SQL-DDL/DML
    • Datenbankmanagmentsysteme
      • MS-SQL mit Docker
      • MariaDB mit Docker
      • Postgres mit Docker
    • Lernsituation: Migration der Let’s Meet-Datenbank
      • Aufgabenstellung der Lernsituation: Migration der Let’s Meet-Datenbank
      • „Let’s Meet-Datenbank“ Beispielumsetzung  Teil 1: Modellierung
      • „Let’s Meet-Datenbank“ Beispielumsetzung  Teil 2: Import
      • „Let’s Meet-Datenbank“ Beispielumsetzung  Teil 3: Normalisierung
      • Übungsaufgaben SQL-DDL/DML
  • Projekt
    • Anforderungen
      • Anforderungsanalyse (requirement engineering)
      • Ermittlung von Anforderungen
      • Anforderungs-Validierung und Verwaltung
      • Dokumentieren von Anforderungen
      • Tabellarische Anwendungsfälle
    • Netzplan: Ressourcen- und Arbeitspaket-Planung
    • Dokumentation
      • Readme.md für’s git Repository erstellen
    • Vorgehensmodelle
      • Leitfragen zu Royce‘ Kritik am „Wasserfallmodell“
  • Microcontroller
    • NodeMCU 1: „Hello World“ ESP8266
    • NodeMCU 1b: „Hello World“ ESP32
    • NodeMCU2: Externe LED
    • NodeMCU 3: Externer Taster und Eingabe
    • NodeMCU 4: ESP in mehrere WLAN integrieren
    • NodeMCU 5: Firmwareupdates für ESPs per WLAN
    • Vom Arduino-Sketch zum HEX-File: wie läuft der Build-Prozess ab?
    • Mein erster Grafiktreiber: ein Dot-Matrixdisplay direkt ansteuern
  • Impressum, Kontakt, Datenschutz

    Tutorial zu SpringBoot – das Adressbuch-Projekt

    • 11. September 2022
    • Java SpringBoot

    Das Springboot-Projekt:

    • Teil 0: Voraussetzungen: die nötigen Installationen
    • Teil 1: Initialisierung des SpringBoot-Projekts
    • Teil 2: Kleiner Bruder API
    • Teil 3: Die Persistenzschicht einbauen: Das Address-Modell
    • Teil 4: jUnit Tests für das Modell und das Repository erstellen
    • Teil 5: AddressController erstellen
    • Teil 6: Addresscontroller testen
    • Teil 7: Testabdeckung mit JaCoCo ermitteln
    Kommentare gerne per Mastodon, Verbesserungsvorschläge per gitlab issue (siehe oben). Beitrag teilen:

    Tags: JavaSpringSpringboot

    You may also like...

    • 00_zustand-subzustaende6-handwritten

      Mit UML-Zustandsdiagrammen GUI-Navigation oder Systemzustände modellieren

    • systemkontext

      Ermittlung von Anforderungen

    • kontrollflussgraph-umgewandelt-binaereverzweigungen

      Wie messe ich, wie komplex mein Programm ist?

    Repo mit (CC BY 4.0)-Dateien: https://gitlab.com/oer-informatik