Если вы используете Log4j в качестве каркаса ведения журнала, вам нужно настроить mybatis на использование log4j в качестве инструмента ведения журнала по умолчанию.Вы можете сделать это, установив его в mybatis-config.xml следующим образом:
<setting name="logImpl" value="LOG4J"/>
Или, если вы не используете mybatis-config.xml и просто аннотации, тогда вы хотите использовать
org.apache.ibatis.logging.LogFactory.useLog4JLogging();
перед вызовом любых других методов mybatis для установки реализации ведения журнала по умолчанию. Подробнее ...
Используйте эту конфигурацию в log4j.properties ,
# Global logging configuration
log4j.rootLogger=INFO, stdout
# MyBatis mapper interfaces logging configuration...
log4j.logger.com.sample.mappers=DEBUG
# SqlMap logging configuration.
log4j.logger.org.mybatis.spring=DEBUG
log4j.logger.org.apache.ibatis=DEBUG
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d [%p] %c - %m%n
Если вы используете log4j.xml configuration, попробуйте этот эквивалент выше,
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" "log4j.dtd">
<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>
<appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d [%p] %c{1} - %m%n"/>
</layout>
</appender>
<logger name="org.mybatis.spring" additivity="false">
<level value="debug"/>
<appender-ref ref="STDOUT"/>
</logger>
<logger name="com.sample.mappers">
<level value="debug"/>
<appender-ref ref="STDOUT"/>
</logger>
<!-- Other custom 3rd party logger configs -->
<root>
<priority value ="debug" />
<appender-ref ref="STDOUT" />
</root>
</log4j:configuration>
Либо используйте файл свойств или xml-файл для настройки log4j, как указано выше, и поместите его в ваш путь к классам для правильной работы.