Настройка логирования и пакетного псевдонимования в MyBatis

JavaScriptBeginner
Практиковаться сейчас

Введение

В этом проекте вы научитесь настраивать логирование и использовать пакетное псевдонимование для классов сущностей в проекте на основе MyBatis.

👀 Предварительный просмотр

Скриншот предварительного просмотра проекта

🎯 Задачи

В этом проекте вы научитесь:

  • Настраивать компонент логирования с использованием библиотеки log4j
  • Добавлять зависимости для логирования в проект
  • Использовать компонент логирования в своем коде для записи сообщений
  • Реализовывать пакетное псевдонимование для классов сущностей в файле конфигурации MyBatis

🏆 Достижения

После завершения этого проекта вы сможете:

  • Настроить и настроить компонент логирования в Java-проекте
  • Использовать компонент логирования для записи сообщений разных уровней (например, DEBUG, INFO, ERROR)
  • Применить пакетное псевдонимование для упрощения использования классов сущностей в коде MyBatis

Настроить логирование

В этом шаге вы научитесь настраивать компонент логирования в своем проекте.

  1. Создайте файл конфигурации log4j.properties в директории src/main/resources вашего проекта.

  2. Добавьте следующую конфигурацию в файл log4j.properties:

## Установите уровень корневого логгера на DEBUG и его единственный обработчик на stdout.
log4j.rootLogger=DEBUG, stdout

## Определите шаблон для логгера
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%-5p [%t] - %m%n

Эта конфигурация устанавливает уровень корневого логгера на DEBUG и направляет логи в консоль (stdout) с определенным шаблоном.

Добавить зависимости для логирования

В этом шаге вы добавите необходимые зависимости для компонента логирования в свой проект.

  1. Откройте файл pom.xml в проекте MyBatisCourseDemo02.

  2. Добавьте следующую зависимость в раздел <dependencies>:

<!-- Зависимость Log4j -->
<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version> <!-- При необходимости скорректируйте версию -->
</dependency>

Эта зависимость обеспечит необходимые классы и методы для компонента логирования.

Использовать логирование в своем коде

В этом шаге вы создадите экземпляр Logger и будете использовать его для записи сообщений в своем коде.

  1. Откройте файл MyBatisTest.java в директории /src/test/java/org/lanqiao/test/.

  2. Добавьте следующий код в начало файла:

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
  1. Создайте приватный статический экземпляр Logger:
private static final Logger logger = Logger.getLogger(MyBatisTest.class);
  1. Загрузите файл конфигурации log4j в методе before():
static {
    PropertyConfigurator.configure("/home/labex/project/MyBatisCourseDemo02/src/main/resources/log4j.properties");
}
  1. Используйте экземпляр логгера для записи сообщений в своих тестовых методах:
@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();
}

Теперь, когда вы запускаете тесты, логические сообщения будут отображаться в консоли в соответствии с настройками log4j.properties.

Использовать пакетное псевдонимование для классов сущностей

В этом шаге вы будете использовать пакетное псевдонимование для присвоения псевдонимов классам сущностей в вашем проекте.

  1. Откройте файл mybatis-config.xml в директории /src/main/resources/.

  2. Добавьте следующий раздел <typeAliases>:

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

Это создаст псевдоним "Course" для класса org.lanqiao.pojo.Course, позволяя использовать этот псевдоним в ваших файлах маппера и других частях кода.

Теперь вы можете использовать псевдоним "Course" вместо полного имени класса org.lanqiao.pojo.Course в своих файлах маппера и других частях кода.

Запуск

Используйте следующие команды для компиляции и запуска в терминале и проверьте тестовые файлы с помощью Maven:

cd MyBatisCourseDemo02
mvn test

Используйте команду для запуска теста в терминале, и вы можете ознакомиться с результатами, приведенными ниже:

Результаты выполнения теста

Резюме

Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.

✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться