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

🎯 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.
Crie um arquivo de configuração
log4j.propertiesno diretóriosrc/main/resourcesdo seu projeto.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.
Abra o arquivo
pom.xmlno projetoMyBatisCourseDemo02.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.
Abra o arquivo
MyBatisTest.javano diretório/src/test/java/org/lanqiao/test/.Adicione o seguinte código no topo do arquivo:
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
- Crie uma instância privada e estática de Logger:
private static final Logger logger = Logger.getLogger(MyBatisTest.class);
- Carregue o arquivo de configuração log4j no método
before():
static {
PropertyConfigurator.configure("/home/labex/project/MyBatisCourseDemo02/src/main/resources/log4j.properties");
}
- 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.
Abra o arquivo
mybatis-config.xmlno diretório/src/main/resources/.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:

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



