日志
MyBatis通过内部的日志工厂提供日志信息。内部的日志工厂委托下列之一的日志工具来具体实现日志:
- <李>
SLF4J
李> <李>Apache Commons Logging
李> <李>Log4j 2
李> <李>Log4j
李> <李>JDK日志
李>
& lt; configuration> & lt;才能settings> ,,,,,,,, ,,,& lt; setting name=" logImpl ", value=" https://www.yisu.com/zixun/LOG4J "/比; ,,,,,, & lt;才能/settings> & lt;/configuration>
或者是一个实现了接口并且提供一个字符串作为形参的构造方法的的类的完全限定名。
当然,你也可以选择实现下列方法:
org.apache.ibatis.logging.LogFactory.useSlf4jLogging (); org.apache.ibatis.logging.LogFactory.useLog4JLogging (); org.apache.ibatis.logging.LogFactory.useLog4J2Logging (); org.apache.ibatis.logging.LogFactory.useJdkLogging (); org.apache.ibatis.logging.LogFactory.useCommonsLogging (); org.apache.ibatis.logging.LogFactory.useStdOutLogging ();
这些API的使用不在本文档的讲解范围内,但是下面有一个例子来讲解如何使用。如果你想更多的了解这些日志框架,你可以从下列地址得到更多信息:
- <李>
SLF4J
李> <李>Apache Commons Logging
李> <李>Apache Log4j 1。x和2。李x
> <李>JDK日志API
李>日志配置
步骤1:添加Log4J JAR文件
步骤2:配置Log4J
package org.mybatis.example; public interface BlogMapper { @Select才能(“SELECT *,得到blog WHERE id =, # {id}”) Blog 才能selectBlog (int id); }
#, Global logging 配置 log4j.rootLogger=错误,stdout #,MyBatis logging 配置… log4j.logger.org.mybatis.example.BlogMapper=跟踪 #,Console 输出…… log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=% 5 p t[%],安康;% m % n
log4j.logger.org.mybatis.example.BlogMapper.selectBlog=跟踪
log4j.logger.org.mybatis.example=跟踪
log4j.logger.org.mybatis.example=调试
& lt; ? xml version=" 1.0 ",编码=皍tf - 8”, ?在& lt; ! DOCTYPE 映射器 PUBLIC 才能;“-//mybatis.org//DTD Mapper 3.0//EN” ”才能 ,& lt; mapper 名称空间=皁rg.mybatis.example.BlogMapper”比; & lt;才能select id=皊electBlog”, resultType=安┛汀北? ,,,select *,得到Blog where id =, # {id},, & lt;才能/select> ,& lt;/mapper>
log4j.logger.org.mybatis.example.BlogMapper=跟踪
log4j.logger.org.mybatis.example.BlogMapper.selectBlog=跟踪