Mybatis进阶
分析
引入日志依赖包(pom.xml)
会自动引入log4j以及slf4j-api
引入日志要记得和自己的mybatis版本相匹配!建议在mvn的网站中寻找最匹配版本,如下图所示:
<!-- https://mvnrepository.com/artifact/log4j/log4j -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
添加log4j.properties在resource下(也就是根目录下)
# Global logging configuration
log4j.rootLogger=ERROR, stdout
# MyBatis logging configuration...
log4j.logger.top.leafii.mapper.UserMapper=TRACE
#top.leafii.mapper.UserMapper换成自己的Mapper类的相对路径
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
运行你的test方法,看看打印的日志
注意事项
####### 修改TRACE为debug
很多时候我们只注意操作的sql语句是什么 而不是其他的东西,因此我们将log4j.properties中的
log4j.logger.top.leafii.mapper.UserMapper=TRACE
#修改为
log4j.logger.top.leafii.mapper.UserMapper=debug
现在看看是不是清爽了很多?
分析
每次我们写mybatis都要重新写log4j配置文件 岂不是很麻烦
修改pom.xml
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.*</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
</resource>
</resources>