Использование свойств для изменения конфигурации базы данных

JavaJavaBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом проекте вы научитесь использовать свойства для изменения конфигурации базы данных в приложении на основе MyBatis. MyBatis - это популярный Java-фреймворк для работы с данными, который упрощает взаимодействие между Java-приложениями и базами данных.

👀 Предварительный просмотр

-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running org.labex.test.MyBatisTest
Data deleted successfully
Data inserted successfully
[course number:1 course name:Data Structures teacher:John Smith, course number:2 course name:Java teacher:Mary Johnson, course number:3 course name:Python teacher:David Brown, course number:4 course name:C++ teacher:Jennifer Davis, course number:6 course name:C teacher:Michael Wilson, course number:8 course name:Artificial Intelligence teacher:Emily Thompson]
Data updated successfully
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.1 sec

🎯 Задачи

В этом проекте вы научитесь:

  • Перенести конфигурацию базы данных из файла mybatis-config.xml в файл db.properties.
  • Изменить файл mybatis-config.xml для использования свойств, определенных в файле db.properties, для настройки соединения с базой данных.
  • Проверить функциональность приложения, запустив предоставленные тестовые случаи.

🏆 Достижения

После завершения этого проекта вы сможете:

  • Отделить конфигурацию базы данных от файла конфигурации MyBatis.
  • Использовать свойства для настройки соединения с базой данных в приложении на основе MyBatis.
  • Импортировать и использовать значения свойств в файле конфигурации MyBatis.
  • Проверить функциональность приложения, запустив тестовые случаи.

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) 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{{"Использование свойств для изменения конфигурации базы данных"}} java/packages_api -.-> lab-300406{{"Использование свойств для изменения конфигурации базы данных"}} java/oop -.-> lab-300406{{"Использование свойств для изменения конфигурации базы данных"}} java/jdbc -.-> lab-300406{{"Использование свойств для изменения конфигурации базы данных"}} java/files -.-> lab-300406{{"Использование свойств для изменения конфигурации базы данных"}} java/io -.-> lab-300406{{"Использование свойств для изменения конфигурации базы данных"}} java/xml_dom4j -.-> lab-300406{{"Использование свойств для изменения конфигурации базы данных"}} end

Перенесите конфигурацию базы данных в файл db.properties

В этом шаге вы научитесь переносить конфигурацию базы данных из файла mybatis-config.xml в файл db.properties.

  1. Откройте файл db.properties, расположенный в директории MyBatisPropertiesProject/src/main/resources.
  2. Добавьте следующие свойства в файл db.properties:
## Database Configuration
## Database driver class name
driver=com.mysql.cj.jdbc.Driver
## Database connection URL
url=jdbc:mysql://localhost:3306/MyBatisDemo?characterEncoding=utf-8
## Database username
username=root
## Database password
password=
## Mapper Configuration
## Package containing MyBatis mapper interfaces
mapper.package=org.labex.mapper

Эти свойства определяют драйвер базы данных, URL-адрес соединения, имя пользователя и пароль, а также пакет, содержащий интерфейсы мапперов MyBatis.

✨ Проверить решение и практиковаться

Измените файл mybatis-config.xml для использования свойств

В этом шаге вы научитесь изменять файл mybatis-config.xml для использования свойств, определенных в файле db.properties.

  1. Откройте файл mybatis-config.xml, расположенный в директории MyBatisPropertiesProject/src/main/resources.
  2. Добавьте следующую строку в начало файла, чтобы импортировать свойства из файла db.properties:
<properties resource="db.properties"/>
  1. Обновите конфигурацию соединения с базой данных в элементе <dataSource>, чтобы использовать импортированные свойства:
<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. Обновите элемент <mappers>, чтобы использовать свойство mapper.package:
<mappers>
    <package name="${mapper.package}"/>
</mappers>

Полный файл mybatis-config.xml должен теперь выглядеть так:

<?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>
    <!-- Import properties from db.properties file -->
    <properties resource="db.properties"/>

    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <!-- Configure database connection using imported properties -->
            <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>

    <!-- Register SQL mapping files -->
    <mappers>
        <package name="${mapper.package}"/>
    </mappers>
</configuration>

Теперь конфигурация базы данных хранится в файле db.properties, а файл mybatis-config.xml использует свойства, определенные в db.properties, для настройки соединения с базой данных.

✨ Проверить решение и практиковаться

Запустите тестовый случай

Для запуска тестового случая следуйте шагам ниже:

  1. В терминале перейдите в директорию проекта MyBatisPropertiesProject с помощью следующей команды:
cd ~/project/MyBatisPropertiesProject/
  1. Запустите следующую команду для выполнения тестового случая:
mvn test

Вывод должен быть похож на следующий:

-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running org.labex.test.MyBatisTest
Data deleted successfully
Data inserted successfully
[course number:1 course name:Data Structures teacher:John Smith, course number:2 course name:Java teacher:Mary Johnson, course number:3 course name:Python teacher:David Brown, course number:4 course name:C++ teacher:Jennifer Davis, course number:6 course name:C teacher:Michael Wilson, course number:8 course name:Artificial Intelligence teacher:Emily Thompson]
Data updated successfully
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.1 sec

Это показывает, что тестовый класс использует MyBatis для выполнения операций CRUD (Create, Read, Update, Delete) над таблицей базы данных с именем Course, включая операции выбора, вставки, обновления и удаления.

✨ Проверить решение и практиковаться

Резюме

Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.