SSM框架之Mybatis日志文件的配置

今天总结一下如何配置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

如果查询的数据过多,最好选择前者。

发布了48 篇原创文章 · 获赞 34 · 访问量 23万+

猜你喜欢

转载自blog.csdn.net/lzx159951/article/details/86324536