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>
运行结果