mybatis怎么在控制台打印sql语句

如题所述

一、需要mybatis和log4j的jar;
二、然后在log4j.properties文件里面将下面的代码粘贴进去就可以了:
版本一:
[java] view plain copy
<span style="font-size:12px;">log4j.rootLogger=DEBUG, Console
#Console
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
log4j.logger.java.sql.ResultSet=INFO
log4j.logger.org.apache=INFO
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG</span>
版本二:
[java] view plain copy
<span style="font-size:12px;">log4j.rootLogger = ${log.level},Console,default,allfile
log4j.logger.com.ibatis=debug
log4j.logger.java.sql=debug
log4j.logger.com.sf.egmas.dcn.web.mapper=debug</span>

版本三:
[java] view plain copy
<span style="font-size:12px;">log4j.rootLogger=info,debug,stdout,info,error

#ibatis logger config
log4j.logger.com.ibatis=debug
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=debug
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=debug
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=debug
log4j.logger.java.sql.Connection=debug
log4j.logger.java.sql.Statement=debug
log4j.logger.java.sql.PreparedStatement=debug</span>
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-11-07
一、需要mybatis和log4j的jar;
二、然后在log4j.properties文件里面将下面的代码粘贴进去就可以了:
版本一:

[java] view plain copy
<span style="font-size:12px;">log4j.rootLogger=DEBUG, Console
#Console
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
log4j.logger.java.sql.ResultSet=INFO
log4j.logger.org.apache=INFO
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG</span>
版本二:

[java] view plain copy
<span style="font-size:12px;">log4j.rootLogger = ${log.level},Console,default,allfile
log4j.logger.com.ibatis=debug
log4j.logger.java.sql=debug
log4j.logger.com.sf.egmas.dcn.web.mapper=debug</span>本回答被提问者采纳

mybatis怎么在控制台打印sql语句
mybatis默认使用log4j,当有self4j这个日志jar包存在时会无法打印sql,请移除或者在工程启动时显示设置mybatis使用的日志类 log4j.logger.org.apache.ibatis=debug,stdout log4j.logger.java.sql=debug,stdout

mybatis怎么输出sql语句
将ibatis log4j运行级别调到DEBUG可以在控制台打印出ibatis运行的sql语句 log4j.rootLogger=debug,stdout,logfile 把日志信息输出到控制台 log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.err log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout 把日志信息...

mybatis-Spring boot 集成Mybatis怎么在控制台打印sql语句
一、需要mybatis和log4j的jar;二、然后在log4j.properties文件里面将下面的代码粘贴进去就可以了:版本一:[java] view plain copy log4j.rootLogger=DEBUG, Console Console log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.layout=org.apache.log4j.PatternLayout log4j.append...

搭建大型分布式服务(二十一)Mybatis 如何打印SQL语句和执行时间?_百度...
在logback中配置单独打印SQL。在application-dev.properties中添加配置。4. 测试修改单元测试并运行,确保功能正常。5. 结论通过上述步骤,我们成功实现了自定义mybatis拦截器,可以根据需求调整打印策略。线上环境可以通过配置控制执行时间。有兴趣的可以进一步扩展,如接入告警系统或封装成可重用组件。更多内容,...

Mybatis打印SQL
首先,你可以在application.yml文件中调整logging级别。具体操作是在logging级别下添加适当的level配置,这将使Mybatis的SQL语句及其参数、影响的行数等信息被记录下来,便于查看。其次,另一种方法是针对Mybatis本身进行设置。步骤一,同样在application.yml中,将mybatis的级别进行配置。接着,进入mybatis-...

如何控制Mybatis的SQL日志输出
首先要说明的是:Mybatis是用Mapper类的全路径名,作为logger的名称的。Mybatis中,打印SQL语句的日志级别是DEBUG,而打印SQL执行结果集的日志级别是TRACE。(因为有些SQL可能语句简单,但是结果集很多,分开级别,有利于用户控制输出。)记住这两点,对控制Mybatis的SQL日志输出很重要。比如,我们的应用是:...

请教问Mybatis 如何打印SQL语句
MyBatis自己内部使用的是Log4j,但实际上支持用户使用各种Log技术。如果配置正确的话,也就是启用debug级别即可打印所有的MyBatis的语句。比如,在我的web程序中,使用logback,maven依赖如下:<!--log-begin--> <dependency> <groupId>org.slf4j<\/groupId> <artifactId>jcl-over-slf4j<\/artifactId> ...

log4j2怎样配置才能在控制台打印mybatis的sql日志
在Loggers节点下添加如下内容 <!-- show sql--> <logger name="你的mybatis mapper接口package路径" level="DEBUG"\/> <root level="DEBUG"> <appender-ref ref="console" \/> <\/root>

请教问Mybatis 如何打印SQL语句
1、log4j配置 log4j.logger.com.ibatis=DEBUG log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG log4j.logger.org.mybatis=DEBUG log4j.logger.java.sql.Connection=...

mybatis 怎么打印sql
其实很简单,打印SQL只需要加一个setting就可以了。亲测可用。mybatis-config.xml:<settings>         <setting name="cacheEnabled" value="true" \/>         <!-- 打印sql日志 -->    &#...

相似回答