Введение
В этом проекте вы научитесь использовать свойства для изменения конфигурации базы данных в приложении на основе 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.
- Проверить функциональность приложения, запустив тестовые случаи.
Перенесите конфигурацию базы данных в файл db.properties
В этом шаге вы научитесь переносить конфигурацию базы данных из файла mybatis-config.xml в файл db.properties.
- Откройте файл
db.properties, расположенный в директорииMyBatisPropertiesProject/src/main/resources. - Добавьте следующие свойства в файл
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.
- Откройте файл
mybatis-config.xml, расположенный в директорииMyBatisPropertiesProject/src/main/resources. - Добавьте следующую строку в начало файла, чтобы импортировать свойства из файла
db.properties:
<properties resource="db.properties"/>
- Обновите конфигурацию соединения с базой данных в элементе
<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>
- Обновите элемент
<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, для настройки соединения с базой данных.
Запустите тестовый случай
Для запуска тестового случая следуйте шагам ниже:
- В терминале перейдите в директорию проекта
MyBatisPropertiesProjectс помощью следующей команды:
cd ~/project/MyBatisPropertiesProject/
- Запустите следующую команду для выполнения тестового случая:
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, чтобы улучшить свои навыки.



