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

🎯 Задачи
В этом проекте вы научитесь:
- Настраивать компонент логирования с использованием библиотеки log4j
- Добавлять зависимости для логирования в проект
- Использовать компонент логирования в своем коде для записи сообщений
- Реализовывать пакетное псевдонимование для классов сущностей в файле конфигурации MyBatis
🏆 Достижения
После завершения этого проекта вы сможете:
- Настроить и настроить компонент логирования в Java-проекте
- Использовать компонент логирования для записи сообщений разных уровней (например, DEBUG, INFO, ERROR)
- Применить пакетное псевдонимование для упрощения использования классов сущностей в коде MyBatis
Настроить логирование
В этом шаге вы научитесь настраивать компонент логирования в своем проекте.
Создайте файл конфигурации
log4j.propertiesв директорииsrc/main/resourcesвашего проекта.Добавьте следующую конфигурацию в файл
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) с определенным шаблоном.
Добавить зависимости для логирования
В этом шаге вы добавите необходимые зависимости для компонента логирования в свой проект.
Откройте файл
pom.xmlв проектеMyBatisCourseDemo02.Добавьте следующую зависимость в раздел
<dependencies>:
<!-- Зависимость Log4j -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version> <!-- При необходимости скорректируйте версию -->
</dependency>
Эта зависимость обеспечит необходимые классы и методы для компонента логирования.
Использовать логирование в своем коде
В этом шаге вы создадите экземпляр Logger и будете использовать его для записи сообщений в своем коде.
Откройте файл
MyBatisTest.javaв директории/src/test/java/org/lanqiao/test/.Добавьте следующий код в начало файла:
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
- Создайте приватный статический экземпляр Logger:
private static final Logger logger = Logger.getLogger(MyBatisTest.class);
- Загрузите файл конфигурации log4j в методе
before():
static {
PropertyConfigurator.configure("/home/labex/project/MyBatisCourseDemo02/src/main/resources/log4j.properties");
}
- Используйте экземпляр логгера для записи сообщений в своих тестовых методах:
@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.
Использовать пакетное псевдонимование для классов сущностей
В этом шаге вы будете использовать пакетное псевдонимование для присвоения псевдонимов классам сущностей в вашем проекте.
Откройте файл
mybatis-config.xmlв директории/src/main/resources/.Добавьте следующий раздел
<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, чтобы улучшить свои навыки.



