SLF4J
Apache Commons Logging
Log4j 2
Log4j
JDK logging
具体选择哪个日志实现由MyBatis的内置日志工厂确定。它会使用最先找到的(按上文列举的顺序查找)。 如果一个都未找到,日志功能就会被禁用。
不少应用服务器的classpath中已经包含Commons Logging,如Tomcat和WebShpere, 所以MyBatis会把它作为具体的日志实现。
记住这点非常重要。这意味着,在诸如 WebSphere的环境中——WebSphere提供了Commons Logging的私有实现,你的Log4J配置将被忽略。
另一种解决为,在mybatis-config.xml配置文件中:
<configuration> <settings> <span style="white-space:pre"> </span><setting name="logImpl" value="LOG4J"/> </settings> </configuration>
<!-- 配置SqlSessionFactoryBean -->
<bean class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="mapperLocations" value="xxxx/mybatis-config.xml"/> <property name="mapperLocations" > <list> <value>classpath*:com/mrfan/system/dao/*.xml"</value> <value>classpath*:com/mrfan/commodity/dao/*.xml"</value> <value>classpath*:com/mrfan/order/dao/*.xml"</value> <value>classpath*:com/mrfan/custom/dao/*.xml"</value> <value>classpath*:com/mrfan/inner/dao/*.xml"</value> <value>classpath*:com/mrfan/store/dao/*.xml"</value> </list> <config> </bean>