Configurando Logging e Batch Aliasing no MyBatis

JavaScriptBeginner
Pratique Agora

Introdução

Neste projeto, você aprenderá como configurar o logging e usar o batch aliasing para classes de entidade em um projeto baseado em MyBatis.

👀 Pré-visualização

Captura de tela da pré-visualização do projeto

🎯 Tarefas

Neste projeto, você aprenderá:

  • Como configurar o componente de logging usando a biblioteca log4j
  • Como adicionar dependências de logging ao projeto
  • Como usar o componente de logging no seu código para registrar mensagens
  • Como implementar batch aliasing para classes de entidade no arquivo de configuração do MyBatis

🏆 Conquistas

Após concluir este projeto, você será capaz de:

  • Configurar e inicializar o componente de logging em um projeto Java
  • Usar o componente de logging para registrar mensagens em diferentes níveis (por exemplo, DEBUG, INFO, ERROR)
  • Aplicar batch aliasing para simplificar o uso de classes de entidade no seu código MyBatis

Configurar Logging

Nesta etapa, você aprenderá como configurar o componente de logging em seu projeto.

  1. Crie um arquivo de configuração log4j.properties no diretório src/main/resources do seu projeto.

  2. Adicione a seguinte configuração ao arquivo log4j.properties:

## Set root logger level to DEBUG and its only appender to stdout.
log4j.rootLogger=DEBUG, stdout

## Define the pattern for the 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 configuração define o nível do logger raiz como DEBUG e direciona os logs para o console (stdout) com um padrão específico.

Adicionar Dependências de Logging

Nesta etapa, você adicionará as dependências necessárias para o componente de logging ao seu projeto.

  1. Abra o arquivo pom.xml no projeto MyBatisCourseDemo02.

  2. Adicione a seguinte dependência à seção <dependencies>:

<!-- Log4j dependency -->
<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version> <!-- Adjust version as needed -->
</dependency>

Esta dependência fornecerá as classes e métodos necessários para o componente de logging.

Usar Logging no Seu Código

Nesta etapa, você criará uma instância de Logger e a usará para registrar mensagens em seu código.

  1. Abra o arquivo MyBatisTest.java no diretório /src/test/java/org/lanqiao/test/.

  2. Adicione o seguinte código no topo do arquivo:

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
  1. Crie uma instância privada e estática de Logger:
private static final Logger logger = Logger.getLogger(MyBatisTest.class);
  1. Carregue o arquivo de configuração log4j no método before():
static {
    PropertyConfigurator.configure("/home/labex/project/MyBatisCourseDemo02/src/main/resources/log4j.properties");
}
  1. Use a instância do logger para registrar mensagens em seus métodos de teste:
@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();
}

Agora, quando você executar os testes, as mensagens de log serão exibidas no console de acordo com as propriedades log4j configuradas.

Usar Batch Aliasing para Classes de Entidade

Nesta etapa, você usará batch aliasing para dar aliases às classes de entidade em seu projeto.

  1. Abra o arquivo mybatis-config.xml no diretório /src/main/resources/.

  2. Adicione a seguinte seção <typeAliases>:

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

Isso criará um alias "Course" para a classe org.lanqiao.pojo.Course, permitindo que você use o alias em seus arquivos mapper e em outras partes do código.

Agora, você pode usar o alias "Course" em vez do nome completo da classe org.lanqiao.pojo.Course em seus arquivos mapper e em outras partes do código.

Executar

Use os seguintes comandos para compilar e executar no terminal e verificar os arquivos de teste com Maven:

cd MyBatisCourseDemo02
mvn test

Use o comando para executar o teste no terminal e você pode consultar os seguintes resultados:

Test execution results

Resumo

Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.

✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar