Configuration de la journalisation et de l'aliasing par lots dans MyBatis

JavaScriptJavaScriptBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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

Capture d'écran d aperçu du projet

🎯 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

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript(("JavaScript")) -.-> javascript/ToolsandEnvironmentGroup(["Tools and Environment"]) javascript/BasicConceptsGroup -.-> javascript/functions("Functions") javascript/BasicConceptsGroup -.-> javascript/obj_manip("Object Manipulation") javascript/AdvancedConceptsGroup -.-> javascript/error_handle("Error Handling") javascript/ToolsandEnvironmentGroup -.-> javascript/debugging("Debugging") javascript/ToolsandEnvironmentGroup -.-> javascript/version_control("Version Control") subgraph Lab Skills javascript/functions -.-> lab-300356{{"Configuration de la journalisation et de l'aliasing par lots dans MyBatis"}} javascript/obj_manip -.-> lab-300356{{"Configuration de la journalisation et de l'aliasing par lots dans MyBatis"}} javascript/error_handle -.-> lab-300356{{"Configuration de la journalisation et de l'aliasing par lots dans MyBatis"}} javascript/debugging -.-> lab-300356{{"Configuration de la journalisation et de l'aliasing par lots dans MyBatis"}} javascript/version_control -.-> lab-300356{{"Configuration de la journalisation et de l'aliasing par lots dans MyBatis"}} end

Configurez la journalisation

Dans cette étape, vous allez apprendre à configurer le composant de journalisation dans votre projet.

  1. Créez un fichier de configuration log4j.properties dans le répertoire src/main/resources de votre projet.

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

Ajoutez les dépendances de journalisation

Dans cette étape, vous allez ajouter les dépendances nécessaires au composant de journalisation à votre projet.

  1. Ouvrez le fichier pom.xml dans le projet MyBatisCourseDemo02.

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

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

  1. Ouvrez le fichier MyBatisTest.java dans le répertoire /src/test/java/org/lanqiao/test/.

  2. Ajoutez le code suivant en haut du fichier :

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
  1. Créez une instance de Logger statique privée :
private static final Logger logger = Logger.getLogger(MyBatisTest.class);
  1. Chargez le fichier de configuration log4j dans la méthode before() :
static {
    PropertyConfigurator.configure("/home/labex/project/MyBatisCourseDemo02/src/main/resources/log4j.properties");
}
  1. 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.

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

  1. Ouvrez le fichier mybatis-config.xml dans le répertoire /src/main/resources/.

  2. 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ésultats d'exécution des tests
✨ Vérifier la solution et pratiquer

Sommaire

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