Mybatis在控制台打印sql
2016-09-22 15:26
351 查看
搜索资料只能利用log4j实现
这里只是添加了一些说明
这种方法是可以打印sql的,但是因为是debug级别,导致控制台输出了很多无用的debug信息,对检查sql依然不好找,所以这种方法不推荐
优化解决方案
因为我们一般设置log4j都是info级别的
在log4j.properties中添加下面一行
语法解释:
这样就可以把
如:
这里只是添加了一些说明
网上log4j.properties文件中mybatis打印sql的配置
#DEBUG < INFO < WARN < ERROR < FATAL ### set log levels ### log4j.rootLogger=debug, stdout ### 把日志信息输出到控制台 ### log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p [%c] %m%n ### show sql ### 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
这种方法是可以打印sql的,但是因为是debug级别,导致控制台输出了很多无用的debug信息,对检查sql依然不好找,所以这种方法不推荐
优化解决方案
因为我们一般设置log4j都是info级别的
log4j.rootLogger=info, stdout,但log4j支持对各个模块设置日志级别,所以只需要对打印sql的那一些类设置debug级别就可以了,配置如下:
在log4j.properties中添加下面一行
log4j.logger.com.web.dao=debug
语法解释:
log4j.logger.[package].[class]=[level],[appender]
[package]包路径,如上面的 com.web.dao 包
[class]类名,可不写
[level]日志级别, debug
[appender]日志输出的地址,可忽略
这样就可以把
com.web.dao包下的所有类里的sql打印出来
如:
2016-09-22 00:00:00 DEBUG [com.web.dao.UserMapper.selectByPrimaryKey] ==> Preparing: select `id` ,`name` ,`pwd` from user where `id` = ? 2016-09-22 00:00:00 DEBUG [com.web.dao.UserMapper.selectByPrimaryKey] ==> Parameters: 1(String) 2016-09-22 00:00:00 DEBUG [com.web.dao.UserMapper.selectByPrimaryKey] <== Total: 1
相关文章推荐
- sql注入
- MYSQL优化(八)
- Nginx+Tomcat+memcached负载均衡实现session共享
- 备份数据库脚本
- 使用 MYSQLBINLOG 来恢复数据
- [Redis] redis-cli 命令总结
- 解决安装Oracle12c报错:[INS-30131]
- Oracle中Merge into用法总结
- DB2----SQL语句
- Oracle创建、删除表空间、用户
- Redis操作字符串工具类封装,Redis工具类封装
- C#.NET SQL数据库备份与还原解决方案
- MySQL存储过程中的用户变量,系统变量,局部变量cla
- MySQL数据库备份还原(基于binlog的增量备份)
- 图像识别常用的数据库
- 树形结构的数据库表Schema设计
- 新版mysql 安装教程
- oracle导入、导出dmp文件
- Mongodb创建collection
- 常见Oracle数据库操作