Introduction
Dans ce projet, vous allez apprendre à utiliser des propriétés pour modifier la configuration de la base de données dans une application basée sur MyBatis. MyBatis est un framework de persistance Java populaire qui simplifie l'interaction entre les applications Java et les bases de données.
👀 Aperçu
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Exécution de org.labex.test.MyBatisTest
Données supprimées avec succès
Données insérées avec succès
[n° de cours:1 nom du cours:Structures de données professeur:John Smith, n° de cours:2 nom du cours:Java professeur:Mary Johnson, n° de cours:3 nom du cours:Python professeur:David Brown, n° de cours:4 nom du cours:C++ professeur:Jennifer Davis, n° de cours:6 nom du cours:C professeur:Michael Wilson, n° de cours:8 nom du cours:Intelligence artificielle professeur:Emily Thompson]
Données mises à jour avec succès
Tests exécutés: 4, Échecs: 0, Erreurs: 0, Ignorés: 0, Temps écoulé: 2,1 sec
🎯 Tâches
Dans ce projet, vous allez apprendre :
- Comment déplacer la configuration de la base de données du fichier
mybatis-config.xmlvers le fichierdb.properties. - Comment modifier le fichier
mybatis-config.xmlpour utiliser les propriétés définies dans le fichierdb.propertiespour configurer la connexion à la base de données. - Comment vérifier la fonctionnalité de l'application en exécutant les cas de test fournis.
🏆 Réalisations
Après avoir terminé ce projet, vous serez capable de :
- Séparer la configuration de la base de données du fichier de configuration MyBatis.
- Utiliser des propriétés pour configurer la connexion à la base de données dans une application basée sur MyBatis.
- Importer et utiliser des valeurs de propriétés dans le fichier de configuration MyBatis.
- Vérifier la fonctionnalité de l'application en exécutant des cas de test.
Déplacer la configuration de la base de données vers le fichier db.properties
Dans cette étape, vous allez apprendre à déplacer la configuration de la base de données du fichier mybatis-config.xml vers le fichier db.properties.
- Ouvrez le fichier
db.propertiessitué dans le répertoireMyBatisPropertiesProject/src/main/resources. - Ajoutez les propriétés suivantes au fichier
db.properties:
## Configuration de la base de données
## Nom de la classe pilote de la base de données
driver=com.mysql.cj.jdbc.Driver
## URL de connexion à la base de données
url=jdbc:mysql://localhost:3306/MyBatisDemo?characterEncoding=utf-8
## Nom d'utilisateur de la base de données
username=root
## Mot de passe de la base de données
password=
## Configuration des Mapper
## Package contenant les interfaces Mapper MyBatis
mapper.package=org.labex.mapper
Ces propriétés définissent le pilote de base de données, l'URL de connexion, le nom d'utilisateur et le mot de passe, ainsi que le package contenant les interfaces Mapper MyBatis.
Modifier le fichier mybatis-config.xml pour utiliser les propriétés
Dans cette étape, vous allez apprendre à modifier le fichier mybatis-config.xml pour utiliser les propriétés définies dans le fichier db.properties.
- Ouvrez le fichier
mybatis-config.xmlsitué dans le répertoireMyBatisPropertiesProject/src/main/resources. - Ajoutez la ligne suivante au début du fichier pour importer les propriétés à partir du fichier
db.properties:
<properties resource="db.properties"/>
- Mettez à jour la configuration de la connexion à la base de données dans l'élément
<dataSource>pour utiliser les propriétés importées :
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
- Mettez à jour l'élément
<mappers>pour utiliser la propriétémapper.package:
<mappers>
<package name="${mapper.package}"/>
</mappers>
Le fichier mybatis-config.xml complet devrait maintenant ressembler à ceci :
<?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>
Maintenant, la configuration de la base de données est stockée dans le fichier db.properties, et le fichier mybatis-config.xml utilise les propriétés définies dans db.properties pour configurer la connexion à la base de données.
Exécuter le cas de test
Pour exécuter le cas de test, suivez ces étapes :
- Dans votre terminal, accédez au répertoire du projet
MyBatisPropertiesProjecten utilisant la commande suivante :
cd ~/project/MyBatisPropertiesProject/
- Exécutez la commande suivante pour exécuter le cas de test :
mvn test
La sortie devrait être similaire à ce qui suit :
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Exécution de org.labex.test.MyBatisTest
Données supprimées avec succès
Données insérées avec succès
[n° de cours:1 nom du cours:Structures de données professeur:John Smith, n° de cours:2 nom du cours:Java professeur:Mary Johnson, n° de cours:3 nom du cours:Python professeur:David Brown, n° de cours:4 nom du cours:C++ professeur:Jennifer Davis, n° de cours:6 nom du cours:C professeur:Michael Wilson, n° de cours:8 nom du cours:Intelligence artificielle professeur:Emily Thompson]
Données mises à jour avec succès
Tests exécutés: 4, Échecs: 0, Erreurs: 0, Ignorés: 0, Temps écoulé: 2,1 sec
Cela montre que la classe de test utilise MyBatis pour effectuer des opérations CRUD sur une table de base de données nommée Course, y compris des opérations de sélection, d'insertion, de mise à jour et de suppression.
Résumé
Félicitations ! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires sur LabEx pour améliorer vos compétences.



