Verwenden von Eigenschaften zur Änderung der Datenbankkonfiguration

JavaJavaBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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 die db.properties-Datei verschieben.
  • Wie du die mybatis-config.xml-Datei ändern, um die in der db.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.

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("Packages / API") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/oop("OOP") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/jdbc("JDBC") java/FileandIOManagementGroup -.-> java/files("Files") java/FileandIOManagementGroup -.-> java/io("IO") java/SystemandDataProcessingGroup -.-> java/xml_dom4j("XML/Dom4j") subgraph Lab Skills java/classes_objects -.-> lab-300406{{"Verwenden von Eigenschaften zur Änderung der Datenbankkonfiguration"}} java/packages_api -.-> lab-300406{{"Verwenden von Eigenschaften zur Änderung der Datenbankkonfiguration"}} java/oop -.-> lab-300406{{"Verwenden von Eigenschaften zur Änderung der Datenbankkonfiguration"}} java/jdbc -.-> lab-300406{{"Verwenden von Eigenschaften zur Änderung der Datenbankkonfiguration"}} java/files -.-> lab-300406{{"Verwenden von Eigenschaften zur Änderung der Datenbankkonfiguration"}} java/io -.-> lab-300406{{"Verwenden von Eigenschaften zur Änderung der Datenbankkonfiguration"}} java/xml_dom4j -.-> lab-300406{{"Verwenden von Eigenschaften zur Änderung der Datenbankkonfiguration"}} end

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.

  1. Öffne die db.properties-Datei im Verzeichnis MyBatisPropertiesProject/src/main/resources.
  2. 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.

✨ Lösung prüfen und üben

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

  1. Öffne die mybatis-config.xml-Datei im Verzeichnis MyBatisPropertiesProject/src/main/resources.
  2. Füge die folgende Zeile am Anfang der Datei hinzu, um die Eigenschaften aus der db.properties-Datei zu importieren:
<properties resource="db.properties"/>
  1. 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>
  1. Aktualisiere das <mappers>-Element, um die mapper.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.

✨ Lösung prüfen und üben

Führe den Testfall aus

Führen Sie den Testfall aus, indem Sie die folgenden Schritte ausführen:

  1. Navigieren Sie in Ihrem Terminal zum Projektverzeichnis MyBatisPropertiesProject mit dem folgenden Befehl:
cd ~/project/MyBatisPropertiesProject/
  1. 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.

✨ Lösung prüfen und üben

Zusammenfassung

Herzlichen Glückwunsch! Sie haben dieses Projekt abgeschlossen. Sie können in LabEx weitere Übungen absolvieren, um Ihre Fähigkeiten zu verbessern.