如果你只有Spring MVC的配置文件和log4j2.xml的配置文件,可以按照以下步骤进行配置。
-
在Spring MVC的配置文件中,添加以下内容来启用MyBatis的日志功能:
<!-- 启用MyBatis的日志 --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="configLocation" value="classpath:mybatis-config.xml" /> <property name="dataSource" ref="dataSource" /> <property name="mapperLocations" value="classpath:mapper/*.xml" /> <property name="typeAliasesPackage" value="com.example.model" /> <property name="plugins"> <!-- 在这里添加MyBatis日志插件 --> </property> </bean>
在
<property name="plugins">
标签中,可以添加MyBatis的日志插件。例如,可以使用com.github.pagehelper.PageInterceptor
来实现分页查询的日志打印功能。 -
在log4j2.xml中,添加以下配置来输出MyBatis的日志:
<?xml version="1.0" encoding="UTF-8"?> <Configuration status="INFO"> <Appenders> <!-- 控制台输出 --> <Console name="Console" target="SYSTEM_OUT"> <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" /> </Console> </Appenders> <Loggers> <!-- MyBatis --> <Logger name="org.apache.ibatis" level="DEBUG" additivity="false"> <AppenderRef ref="Console" /> </Logger> <!-- 其他日志配置 --> <Root level="INFO"> <AppenderRef ref="Console" /> </Root> </Loggers> </Configuration>
在上面的配置中,使用
org.apache.ibatis
作为Logger的名称,并将日志级别设置为DEBUG,这将输出MyBatis的详细日志信息。
配置完成后,重新启动应用程序,就会将MyBatis的SQL语句及参数打印到控制台或Tomcat日志中的DEBUG级别日志中。请确保log4j2.xml已经配置在应用程序的classpath路径下,并且日志级别设置正确。