Einführung
In diesem Projekt lernst du, wie du MyBatis, einen beliebten Java-Persistence-Framework, verwendest, um mit einer MySQL-Datenbank zu interagieren. Insbesondere lernst du, wie du Eingabeparameter in SQL-Abfragen verwendest und Kursinformationen basierend auf dem Lehrer-Namen abrufst.
👀 Vorschau
[labex] DEBUG [main] - Autocommit auf false festlegen für die JDBC-Verbindung [com.mysql.cj.jdbc.ConnectionImpl@642a7222]
[labex] DEBUG [main] - ==> Vorbereiten: SELECT * FROM course WHERE teacher LIKE CONCAT('%',?, '%') ORDER BY cNo DESC
[labex] DEBUG [main] - ==> Parameter: Am(String)
[labex] DEBUG [main] - <== Gesamt: 2
Kursnummer: 3 Kursname: Python Lehrer: Liam
Kursnummer: 1 Kursname: HTML Lehrer: Amy
🎯 Aufgaben
In diesem Projekt wirst du lernen:
- Implementiere die
CourseMapper
-Schnittstelle, um eine Methode zur Abfrage von Kursen basierend auf dem Lehrer-Namen zu definieren - Schreibe die SQL-Abfrage in der
CourseMapper.xml
-Datei, um eine Suchmaske auf derteacher
-Spalte durchzuführen und die Ergebnisse absteigend nach Kursnummer zu sortieren - Teste die
CourseMapper
-Implementierung in derMyBatisTest
-Klasse, um die gewünschte Funktionalität sicherzustellen
🏆 Errungenschaften
Nach Abschluss dieses Projekts wirst du in der Lage sein:
- MyBatis verwenden, um mit einer MySQL-Datenbank zu interagieren
- Eingabeparameter an SQL-Abfragen über eine
Map
zu übergeben - Eine Suchmaske auf einer Datenbankspalte durchführen und die Ergebnisse sortieren
- Die Funktionalität eines MyBatis-Mappers mit einem JUnit-Testfall zu testen