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

🎯 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.
Cree un archivo de configuración
log4j.propertiesen el directoriosrc/main/resourcesde su proyecto.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.
Abra el archivo
pom.xmlen el proyectoMyBatisCourseDemo02.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.
Abra el archivo
MyBatisTest.javaen el directorio/src/test/java/org/lanqiao/test/.Agregue el siguiente código al principio del archivo:
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
- Cree una instancia privada estática de Logger:
private static final Logger logger = Logger.getLogger(MyBatisTest.class);
- 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");
}
- 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.
Abra el archivo
mybatis-config.xmlen el directorio/src/main/resources/.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:

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



