mybatis + log4j 打印mybatis的sql

项目中使用log4j管理日志,同时使用了mybatis

在log4j中rootLogger级别是info的情况下正常是不会打印sql出来的,这个时候设置如下:

log4j.rootLogger=info,stdout

log4j.logger.com.xxx =debug

 

一种简单方式是把 rootLogger 级别改为debug,但是这样很多没用的信息也会打印出来,为了只打印sql 推荐以下方法:

rootLogger 级别还是info,第二行中的xx替换为mybatis中xml所在的路径,对比如下图:

 

参考资料:http://www.mybatis.org/mybatis-3/zh/logging.html?winzoom=1

时间: 2024-10-24 20:12:23

mybatis + log4j 打印mybatis的sql的相关文章

log4j打印MyBatis的sql语句配置

log4j.rootLogger=DEBUG,stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) -%m%n log4j.logger.com.ibatis=debug log4j

log4j打印mybatis sql语句

Mybatis默认使用有slf4j 必须加上依赖 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.5</version> </dependency>   <dependency> <groupId>org.slf4j</groupId>

ssm环境下配置log4j打印mybatis的sql语句

首先附上官网的说明文档: mybatis Logging环境spring4.3.0+springmvc4.3.0+mybatis3.4.0 按官方文档的说明 1 SLF4J 2 Apache Commons Logging 3 Log4j 2 4 Log4j 5 JDK logging mybatis会使用最先找到的(按上文列举的顺序查找),不少应用服务器的classpath中已经包含Commons Logging,如Tomcat和WebShpere, 所以MyBatis会把它作为具体的日志实现

mybatis 控制台打印出来的sql 执行结果为空 但是将sql放到mysql执行有数据

mybatis中的sql如下 select airln_Cd airlnCd,city_coordinate_j cityCoordinateJ,city_coordinate_w cityCoordinateW from airportinfonew where iATA=#{iATA} 我在请求的时候是这样加的参数 :/airportFlight/findAirportFlight/?iATA='WDS'  在参数上加了个引号 然后 mybatis 使用#传入参数时,sql语句解析是会加上"

MyBatis插件及示例----打印每条SQL语句及其执行时间

Plugins 摘一段来自MyBatis官方文档的文字. MyBatis允许你在某一点拦截已映射语句执行的调用.默认情况下,MyBatis允许使用插件来拦截方法调用 Executor(update.query.flushStatements.commint.rollback.getTransaction.close.isClosed) ParameterHandler(getParameterObject.setParameters) ResultSetHandler(handleResultS

MyBatis7:MyBatis插件及示例----打印每条SQL语句及其执行时间

Plugins 摘一段来自MyBatis官方文档的文字. MyBatis允许你在某一点拦截已映射语句执行的调用.默认情况下,MyBatis允许使用插件来拦截方法调用 Executor(update.query.flushStatements.commint.rollback.getTransaction.close.isClosed) ParameterHandler(getParameterObject.setParameters) ResultSetHandler(handleResultS

MyBatis 插件 : 打印 SQL 及其执行时间

Plugins 摘一段来自MyBatis官方文档的文字. MyBatis允许你在某一点拦截已映射语句执行的调用.默认情况下,MyBatis允许使用插件来拦截方法调用: Executor(update.query.flushStatements.commint.rollback.getTransaction.close.isClosed) ParameterHandler(getParameterObject.setParameters) ResultSetHandler(handleResult

log4j配置打印mybatis的sql到控制台(复制)

log4j.rootLogger=DEBUG, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=[service] %d - %c -%-4r [%t] %-5p %c %x - %m%n #log4j.app

mybatis结合log4j打印SQL日志

1.Maven引用jar包 默认的mybatis不能打印出SQL日志,不便于查看调试,须要结合log4jdbc-log4j2就能够完整的输入SQL的调试信息. pom.xml 配置maven.注意以下3个都须要 <dependency> <groupId>org.bgee.log4jdbc-log4j2</groupId> <artifactId>log4jdbc-log4j2-jdbc4.1</artifactId> <version&g