Configurar el registro y el aliasamiento en lotes en MyBatis

JavaScriptBeginner
Practicar Ahora

Introducción

En este proyecto, aprenderá a configurar el registro y a usar el aliasamiento en lotes para las clases de entidades en un proyecto basado en MyBatis.

👀 Vista previa

Captura de pantalla de vista previa del proyecto

🎯 Tareas

En este proyecto, aprenderá:

  • Cómo configurar el componente de registro usando la biblioteca log4j
  • Cómo agregar dependencias de registro al proyecto
  • Cómo usar el componente de registro en su código para registrar mensajes
  • Cómo implementar el aliasamiento en lotes para las clases de entidades en el archivo de configuración de MyBatis

🏆 Logros

Después de completar este proyecto, podrá:

  • Configurar y establecer el componente de registro en un proyecto Java
  • Usar el componente de registro para registrar mensajes en diferentes niveles (por ejemplo, DEBUG, INFO, ERROR)
  • Aplicar el aliasamiento en lotes para simplificar el uso de las clases de entidades en su código de MyBatis

Configurar el registro

En este paso, aprenderá a configurar el componente de registro en su proyecto.

  1. Cree un archivo de configuración log4j.properties en el directorio src/main/resources de su proyecto.

  2. Agregue la siguiente configuración al archivo log4j.properties:

## Establece el nivel del logger raíz en DEBUG y su único adjuntador en stdout.
log4j.rootLogger=DEBUG, stdout

## Define el patrón para el 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

Esta configuración establece el nivel del logger raíz en DEBUG y dirige los registros a la consola (stdout) con un patrón específico.

Agregar dependencias de registro

En este paso, agregará las dependencias necesarias para el componente de registro a su proyecto.

  1. Abra el archivo pom.xml en el proyecto MyBatisCourseDemo02.

  2. Agregue la siguiente dependencia a la sección <dependencies>:

<!-- Dependencia de Log4j -->
<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version> <!-- Ajuste la versión según sea necesario -->
</dependency>

Esta dependencia proporcionará las clases y métodos necesarios para el componente de registro.

Usar el registro en su código

En este paso, creará una instancia de Logger y la usará para registrar mensajes en su código.

  1. Abra el archivo MyBatisTest.java en el directorio /src/test/java/org/lanqiao/test/.

  2. Agregue el siguiente código al principio del archivo:

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
  1. Cree una instancia privada estática de Logger:
private static final Logger logger = Logger.getLogger(MyBatisTest.class);
  1. Cargue el archivo de configuración de log4j en el método before():
static {
    PropertyConfigurator.configure("/home/labex/project/MyBatisCourseDemo02/src/main/resources/log4j.properties");
}
  1. Use la instancia del logger para registrar mensajes en sus métodos de prueba:
@Test
public void testSel() throws IOException{
    logger.debug("Ejecutando operación de consulta...");
    CourseMapper cMapper = session.getMapper(CourseMapper.class);
    List<Course> courses = cMapper.queryAllCourse();
    System.out.println(courses);
    session.close();
}

Ahora, cuando ejecute las pruebas, los mensajes de registro se mostrarán en la consola de acuerdo con las propiedades de log4j configuradas.

Usar aliasamiento en lotes para las clases de entidades

En este paso, usará el aliasamiento en lotes para asignar alias a las clases de entidades en su proyecto.

  1. Abra el archivo mybatis-config.xml en el directorio /src/main/resources/.

  2. Agregue la siguiente sección <typeAliases>:

<typeAliases>
    <typeAlias type="org.lanqiao.pojo.Course" alias="Course" />
</typeAliases>

Esto creará un alias "Course" para la clase org.lanqiao.pojo.Course, lo que le permitirá usar el alias en sus archivos de mapper y otras partes del código.

Ahora, puede usar el alias "Course" en lugar del nombre de clase completo org.lanqiao.pojo.Course en sus archivos de mapper y otras partes del código.

Ejecutar

Use los siguientes comandos para compilar y ejecutarlo en una terminal y verificar los archivos de prueba con Maven:

cd MyBatisCourseDemo02
mvn test

Use el comando para ejecutar la prueba en la terminal y puede consultar los siguientes resultados:

Resultados de la ejecución de la prueba

Resumen

¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.

✨ Revisar Solución y Practicar✨ Revisar Solución y Practicar✨ Revisar Solución y Practicar✨ Revisar Solución y Practicar