当我们使用Mybatis框架的时候,为了更好的了解SQL语句的执行,我们可以添加一个日志
- 针对IDEA的Maven项目
-
pom.xml文件中导入日志依赖
<dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.25</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>1.7.25</version><scope>test</scope></dependency> -
在src/main/resources文件夹下新建一个配置文件,文件名一定要为
log4j.properties
文件内容为:(#为注释)#日志级别,级别从左到右减低,级别越低,打印出的细节越多#ERROR>WARN>INFO>DEBUG>TRACE#全局日志配置log4j.rootLogger=ERROR, stdout#MyBatis 日志配置#log4j.logger后跟要打印日志的mapper.xml映射文件的namespaces的值,如果有多个映射文件,#这个值不用写的很细,写一个大的包,只要其他的映射文件的namespaces包含这个值,就能打印出日志log4j.logger.com.ujiuye.mybatis.mapper.UserMapper=TRACE#控制台输出log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n#上述配置将使 Log4J 详细打印 com.ujiuye.mybatis.mapper.UserMapper 的日志,对于应用的其它部分,只打印错误信息 -
调用UserMapper的查询列表方法测试一下,可以很清楚看到SQL语句的执行过程