注意:当前版本为mybatis3 + spring5,以下内容不再强调版本
1. 问题描述
-
在mybatis中,要输出sql日志信息,通常使用log4.properties + log4j依赖:
<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency>
-
mybatis整合spring后,之前的配置无法实现日志输出功能
- 原因:
- spring5版本之后,不再支持log4j日志输出,而是改成了log4j2
- 解决方法:
- 删除log4j配置,替换成log4j2日志配置
- 改用slf4j+log4j,spring会使用slf4j提供的接口规范来重新调用log4j功能
- 原因:
2.两种解决方法
1.配置slf4j
-
添加依赖
<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>