Introduction
Dans ce projet, vous allez apprendre à configurer la journalisation et à utiliser l'aliasing par lots pour les classes d'entité dans un projet basé sur MyBatis.
👀 Aperçu

🎯 Tâches
Dans ce projet, vous allez apprendre :
- Comment configurer le composant de journalisation à l'aide de la bibliothèque log4j
- Comment ajouter les dépendances de journalisation au projet
- Comment utiliser le composant de journalisation dans votre code pour enregistrer des messages
- Comment implémenter l'aliasing par lots pour les classes d'entité dans le fichier de configuration MyBatis
🏆 Réalisations
Après avoir terminé ce projet, vous serez capable de :
- Configurer et paramétrer le composant de journalisation dans un projet Java
- Utiliser le composant de journalisation pour enregistrer des messages à différents niveaux (par exemple, DEBUG, INFO, ERROR)
- Appliquer l'aliasing par lots pour simplifier l'utilisation des classes d'entité dans votre code MyBatis
Configurer la journalisation
Dans cette étape, vous allez apprendre à configurer le composant de journalisation dans votre projet.
Créez un fichier de configuration
log4j.propertiesdans le répertoiresrc/main/resourcesde votre projet.Ajoutez la configuration suivante au fichier
log4j.properties:
## Définissez le niveau du logger racine sur DEBUG et son unique appendice sur stdout.
log4j.rootLogger=DEBUG, stdout
## Définissez le modèle pour le logger
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%-5p [%t] - %m%n
Cette configuration définit le niveau du logger racine sur DEBUG et dirige les journaux vers la console (stdout) avec un modèle spécifique.
Ajouter les dépendances de journalisation
Dans cette étape, vous allez ajouter les dépendances nécessaires au composant de journalisation à votre projet.
Ouvrez le fichier
pom.xmldans le projetMyBatisCourseDemo02.Ajoutez la dépendance suivante à la section
<dependencies>:
<!-- Dépendance Log4j -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version> <!-- Ajustez la version selon les besoins -->
</dependency>
Cette dépendance fournira les classes et les méthodes nécessaires au composant de journalisation.
Utiliser la journalisation dans votre code
Dans cette étape, vous allez créer une instance de Logger et l'utiliser pour enregistrer des messages dans votre code.
Ouvrez le fichier
MyBatisTest.javadans le répertoire/src/test/java/org/lanqiao/test/.Ajoutez le code suivant en haut du fichier :
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
- Créez une instance de Logger statique privée :
private static final Logger logger = Logger.getLogger(MyBatisTest.class);
- Chargez le fichier de configuration log4j dans la méthode
before():
static {
PropertyConfigurator.configure("/home/labex/project/MyBatisCourseDemo02/src/main/resources/log4j.properties");
}
- Utilisez l'instance de logger pour enregistrer des messages dans vos méthodes de test :
@Test
public void testSel() throws IOException{
logger.debug("Executing query operation...");
CourseMapper cMapper = session.getMapper(CourseMapper.class);
List<Course> courses = cMapper.queryAllCourse();
System.out.println(courses);
session.close();
}
Maintenant, lorsque vous exécutez les tests, les messages de journalisation seront affichés dans la console selon les propriétés log4j configurées.
Utiliser l'aliasing par lots pour les classes d'entité
Dans cette étape, vous allez utiliser l'aliasing par lots pour attribuer des alias aux classes d'entité de votre projet.
Ouvrez le fichier
mybatis-config.xmldans le répertoire/src/main/resources/.Ajoutez la section
<typeAliases>suivante :
<typeAliases>
<typeAlias type="org.lanqiao.pojo.Course" alias="Course" />
</typeAliases>
Cela créera un alias "Course" pour la classe org.lanqiao.pojo.Course, vous permettant d'utiliser l'alias dans vos fichiers de mapper et les autres parties de votre code.
Maintenant, vous pouvez utiliser l'alias "Course" au lieu du nom de classe complet org.lanqiao.pojo.Course dans vos fichiers de mapper et les autres parties de votre code.
Exécution
Utilisez les commandes suivantes pour compiler et exécuter le projet dans un terminal et vérifier les fichiers de test avec Maven :
cd MyBatisCourseDemo02
mvn test
Utilisez la commande pour exécuter les tests dans le terminal et vous pouvez vous référer aux résultats suivants :

Résumé
Félicitations! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires dans LabEx pour améliorer vos compétences.



