今天总结一下如何配置Mybatis日志
Mybatis日志的功能有好多种,今天就总结一下比较常用的Log4J日志的配置。
- 第一、mybatis-config.xml 配置文件需要写入的代码
<configuration>
<settings>
<setting name="logImpl" value="LOG4J"/>
</settings>
</configuration>
-
第二、添加Log4J的jar包
官方下载地址
百度云地址
所需要的包呢,大概有三个
log4j-1.2.17.jar
log4j-api-2.3.jar
log4j-core-2.3.jar -
第三、在应用的classpath中创建log4j.properties的文件 具体内容如下
#Global logging configuration
log4j.rootLogger=ERROR,stdout
#MyBatis logging configuration
log4j.logger.com.hp.dao.Teacherdao=DEBUG
#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
主要解释第四行 的这个log4j.logger.com.hp.dao.Teacherdao=DEBUG
这一行的代码功能主要是记录以com.hp.dao.Teacherdao命名的mapper命名空间,比如
<mapper namespace="com.hp.dao.Teacherdao">
<!-- 全搜索功能-->
<select id="showall" resultType="tc">
select * from Teacher_information;
</select>
</mapper>
=DEBUG 表示只记录其执行的SQL语句;控制台显示如下
DEBUG [http-apr-8080-exec-5] - ==> Preparing: select * from Teacher_information;
DEBUG [http-apr-8080-exec-5] - ==> Parameters:
DEBUG [http-apr-8080-exec-5] - <== Total: 2
=TRACE 表示正常开启,会返回所查询的所有数据+执行的sql语句。控制台显示如下
DEBUG [http-apr-8080-exec-7] - ==> Preparing: select * from Teacher_information;
DEBUG [http-apr-8080-exec-7] - ==> Parameters:
TRACE [http-apr-8080-exec-7] - <== Columns: tid, tname, tpraise, tbrowse, tstore, tprice, tsummary
TRACE [http-apr-8080-exec-7] - <== Row: 0001, 刘啸天, 70, 250, 250, 60, 少装庄主
TRACE [http-apr-8080-exec-7] - <== Row: 0002, 刘李, 60, 249, 249, 61, 刘李庄庄主
DEBUG [http-apr-8080-exec-7] - <== Total: 2
如果查询的数据过多,最好选择前者。