我这只有springmvc的配置xml和log4j2.xml的配置文件,怎么配

如果你只有Spring MVC的配置文件和log4j2.xml的配置文件,可以按照以下步骤进行配置。

  1. 在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来实现分页查询的日志打印功能。

  2. 在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路径下,并且日志级别设置正确。