mybatis在控制台显示sql语句
来源:互联网 发布:师洋淘宝店 编辑:程序博客网 时间:2024/05/20 07:13
用过Hibernate的人都知道,hibernate 是可以配置 show_sql 显示 自动生成的SQL 语句,用format_sql 可以格式化SQL 语句,但如果用 mybatis 怎么实现这个功能呢, 在网上搜索了下,基本都是通过配置日志来实现的,比如配置我们最常用的 log4j.properties 来实现。
log4j.properties 内容
log4j.rootCategory=info, stdout , R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[QC] %p [%t] %C.%M(%L) | %m%n
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=D:/my_log.log
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n
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,stdout
有人在网上说不能用 slf4j.jar ,这个说法应该是错误的, slf4j 只是提供了很多接口,可以供很多日志系统用,并不是具体的解决方案,我的jar 包用到
slf4j-api-1.5.8.jar
slf4j-log4j12-1.5.8.jar
log4j-1.2.15.jar
貌似版本比较老,但可以使用,可以参考一下。
log4j.properties 内容
程序代码
log4j.rootCategory=info, stdout , R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[QC] %p [%t] %C.%M(%L) | %m%n
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=D:/my_log.log
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n
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,stdout
有人在网上说不能用 slf4j.jar ,这个说法应该是错误的, slf4j 只是提供了很多接口,可以供很多日志系统用,并不是具体的解决方案,我的jar 包用到
slf4j-api-1.5.8.jar
slf4j-log4j12-1.5.8.jar
log4j-1.2.15.jar
貌似版本比较老,但可以使用,可以参考一下。
通过这种方式mybatis 就可以在控制台打印出sql语句,并且也可以写到日志文件中去。但是还没有format sql, 我也在研究,不过目前没进展,应该mybatis 不支持吧。
from:http://www.yihaomen.com/article/java/425.htm
0 0
- mybatis在控制台显示sql语句
- Mybatis在控制台显示sql语句配置文件
- mybatis控制台显示SQL语句
- mybatis控制台显示sql语句
- mybatis如何在控制台输出sql语句
- mybatis在控制台打印sql语句
- MyBatis配置:在控制台打印SQL语句
- mybatis补充教程之一:在控制台显示sql语句,类似hibernate show_sql.
- mybatis补充教程之一:在控制台显示sql语句,类似hibernate show_sql.
- (转载)crazyCodeLove:mybatis想要在控制台显示sql语句配置文件
- Spring+mybatis+log4j在控制台输出sql语句
- Ibatis,Mybatis利用log4j将SQL语句打印在控制台
- Ibatis,Mybatis利用log4j将SQL语句打印在控制台
- 设置Mybatis能在控制台打印Sql语句
- Ibatis,Mybatis利用log4j将SQL语句打印在控制台
- log4j的使用以及mybatis在控制台打印sql语句
- log4j 在控制台打印 mybatis 的 sql 语句的配置
- 如何在控制台打印出mybatis sql语句日志
- android java 字符串正则表达式 分离特殊字符串
- Android Studio系列教程四--Gradle基础
- hdoj 2112 HDU Today dijkstra(字符串编号)
- 用FineReport做的共建共享填报系统
- sscanf()总结
- mybatis在控制台显示sql语句
- 决战2016校招
- React-Knockout无缝粘合,JavaScript项目MVVM框架下的控件化
- 【树链剖分】 POJ 2763 Housewife Wind 边权
- java 过滤器filter防sql注入
- Hadoop+Spark+Zookeeper 集群搭建
- hdu1255 覆盖的面积
- linux下 Apache 配置虚拟主机三种方式
- 进程同步与互斥:POSIX有名信号量