Einführung
In diesem Projekt lernst du, wie du Eigenschaften verwenden, um die Datenbankkonfiguration in einer MyBatis-basierten Anwendung zu ändern. MyBatis ist ein beliebter Java-Persistence-Framework, das die Interaktion zwischen Java-Anwendungen und Datenbanken vereinfacht.
👀 Vorschau
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running org.labex.test.MyBatisTest
Daten erfolgreich gelöscht
Daten erfolgreich eingefügt
[Kursnummer:1 Kursname:Datenstrukturen Lehrer:John Smith, Kursnummer:2 Kursname:Java Lehrer:Mary Johnson, Kursnummer:3 Kursname:Python Lehrer:David Brown, Kursnummer:4 Kursname:C++ Lehrer:Jennifer Davis, Kursnummer:6 Kursname:C Lehrer:Michael Wilson, Kursnummer:8 Kursname:Künstliche Intelligenz Lehrer:Emily Thompson]
Daten erfolgreich aktualisiert
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Zeit vergegangen: 2,1 Sekunden
🎯 Aufgaben
In diesem Projekt wirst du lernen:
- Wie du die Datenbankkonfiguration von der
mybatis-config.xml-Datei in diedb.properties-Datei verschieben. - Wie du die
mybatis-config.xml-Datei ändern, um die in derdb.properties-Datei definierten Eigenschaften zur Konfiguration der Datenbankverbindung zu verwenden. - Wie du die Funktionalität der Anwendung überprüfen, indem du die bereitgestellten Testfälle ausführst.
🏆 Errungenschaften
Nach Abschluss dieses Projekts wirst du in der Lage sein:
- Die Datenbankkonfiguration von der MyBatis-Konfigurationsdatei zu trennen.
- Eigenschaften zur Konfiguration der Datenbankverbindung in einer MyBatis-basierten Anwendung zu verwenden.
- Eigenschaftswerte in der MyBatis-Konfigurationsdatei zu importieren und zu verwenden.
- Die Funktionalität der Anwendung durch Ausführen von Testfällen sicherzustellen.
Verschieben der Datenbankkonfiguration in die db.properties-Datei
In diesem Schritt lernst du, wie du die Datenbankkonfiguration von der mybatis-config.xml-Datei in die db.properties-Datei verschieben.
- Öffne die
db.properties-Datei im VerzeichnisMyBatisPropertiesProject/src/main/resources. - Füge die folgenden Eigenschaften zur
db.properties-Datei hinzu:
## Datenbankkonfiguration
## Datenbanktreiberklasse
driver=com.mysql.cj.jdbc.Driver
## Datenbankverbindungs-URL
url=jdbc:mysql://localhost:3306/MyBatisDemo?characterEncoding=utf-8
## Datenbankbenutzername
username=root
## Datenbankpasswort
password=
## Mapper-Konfiguration
## Paket, das die MyBatis-Mapper-Schnittstellen enthält
mapper.package=org.labex.mapper
Diese Eigenschaften definieren den Datenbanktreiber, die Verbindungs-URL, den Benutzernamen und das Passwort sowie das Paket, das die MyBatis-Mapper-Schnittstellen enthält.
Ändern der mybatis-config.xml-Datei, um die Eigenschaften zu verwenden
In diesem Schritt lernst du, wie du die mybatis-config.xml-Datei ändern, um die in der db.properties-Datei definierten Eigenschaften zu verwenden.
- Öffne die
mybatis-config.xml-Datei im VerzeichnisMyBatisPropertiesProject/src/main/resources. - Füge die folgende Zeile am Anfang der Datei hinzu, um die Eigenschaften aus der
db.properties-Datei zu importieren:
<properties resource="db.properties"/>
- Aktualisiere die Datenbankverbindungsconfiguration im
<dataSource>-Element, um die importierten Eigenschaften zu verwenden:
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
- Aktualisiere das
<mappers>-Element, um diemapper.package-Eigenschaft zu verwenden:
<mappers>
<package name="${mapper.package}"/>
</mappers>
Die vollständige mybatis-config.xml-Datei sollte jetzt so aussehen:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- Importiere Eigenschaften aus der db.properties-Datei -->
<properties resource="db.properties"/>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<!-- Konfiguriere die Datenbankverbindung mit den importierten Eigenschaften -->
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<!-- Registriere SQL-Mapping-Dateien -->
<mappers>
<package name="${mapper.package}"/>
</mappers>
</configuration>
Jetzt ist die Datenbankkonfiguration in der db.properties-Datei gespeichert, und die mybatis-config.xml-Datei verwendet die in db.properties definierten Eigenschaften, um die Datenbankverbindung zu konfigurieren.
Führe den Testfall aus
Führen Sie den Testfall aus, indem Sie die folgenden Schritte ausführen:
- Navigieren Sie in Ihrem Terminal zum Projektverzeichnis
MyBatisPropertiesProjectmit dem folgenden Befehl:
cd ~/project/MyBatisPropertiesProject/
- Führen Sie den folgenden Befehl aus, um den Testfall auszuführen:
mvn test
Die Ausgabe sollte ähnlich der folgenden sein:
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running org.labex.test.MyBatisTest
Daten erfolgreich gelöscht
Daten erfolgreich eingefügt
[Kursnummer:1 Kursname:Datenstrukturen Lehrer:John Smith, Kursnummer:2 Kursname:Java Lehrer:Mary Johnson, Kursnummer:3 Kursname:Python Lehrer:David Brown, Kursnummer:4 Kursname:C++ Lehrer:Jennifer Davis, Kursnummer:6 Kursname:C Lehrer:Michael Wilson, Kursnummer:8 Kursname:Künstliche Intelligenz Lehrer:Emily Thompson]
Daten erfolgreich aktualisiert
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Zeit vergegangen: 2,1 Sekunden
Dies zeigt, dass die Testklasse MyBatis verwendet, um CRUD-Operationen auf einer Datenbanktabelle namens Course durchzuführen, einschließlich von Select-, Insert-, Update- und Delete-Operationen.
Zusammenfassung
Herzlichen Glückwunsch! Sie haben dieses Projekt abgeschlossen. Sie können in LabEx weitere Übungen absolvieren, um Ihre Fähigkeiten zu verbessern.



