Вот одна из лучших практик Spring + myBatis.https://github.com/mybatis/jpetstore-6.
Внутри проекта вы можете найти applicationContext.xml по адресу "jpetstore-6-master \ src \ main \ webapp \ WEB-INF".
добавить свойство (значение - путь, гдеФайл конфигурации находится в)
<property name="configLocation" value="/WEB-INF/mybatis-config.xml"/>
в mybatis-config.xml, как показано ниже.
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="typeAliasesPackage" value="org.mybatis.jpetstore.domain" />
<property name="configLocation" value="/WEB-INF/mybatis-config.xml"/>
</bean>
и создайте файл "mybatis-config.xml" в том же каталоге, как показано ниже.При написании этого файла будьте осторожны, его содержимое должно соответствовать mybatis-3-config.dtd. (Особенно порядок элементов)
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<settings>
<setting name="logImpl" value="LOG4J2"/>
</settings>
</configuration>
Фабрика журналов MyBatis будет использовать первую найденную реализацию журналирования (ищутся реализации)в указанном выше порядке) - обратитесь к: [1]: http://www.mybatis.org/mybatis-3/logging.html
Итак, вам не нужно вызывать этот метод в своем коде.
org.apache.ibatis.logging.LogFactory.useLog4J2Logging();
Давайте вернемся,
Свойство 'configuration'
или 'configLocation'
не указано, используется конфигурация MyBatis по умолчанию
конфигурация является элементом в mybatis-config.xml.-> Конфигурация mybatis отсутствует.
configLocation - это имя свойства в context.xml.-> Не могу найти, где находится файл конфигурации.
, если это работает хорошо, вы можете увидеть эту строку на выходе консоли.
"Slf4jImpl"
первыйпункты его реализации, но он будет изменен
2019-06-18 14:10:54,324 [main] DEBUG o.a.i.l.LogFactory:105 - Logging initialized using 'class org.apache.ibatis.logging.slf4j.Slf4jImpl' adapter.
и через несколько строк
2019-06-18 14:10:59,849 [main] DEBUG o.a.i.l.LogFactory:105 - Logging initialized using 'class org.apache.ibatis.logging.log4j2.Log4j2Impl' adapter.