p6spy可以将hibernate的hql或者ibatis中的占位符『? , :name』等等转换为标准sql进行输出。
下载地址:
http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22p6spy%22%20AND%20a%3A%22p6spy%22
说明文档:
http://p6spy.github.io/p6spy/2.0/configandusage.html#confusage
使用方式(1.X和2.X的配置方式略有不同,这里以2.X版本配置mysql为例):
1.将p6spy-2.X.jar拷贝到项目的lib下;
2.将源码中的spy.properties拷贝到src下,即编译后的根路径下;
3.修改spy.properties中的driverlist=com.mysql.jdbc.Driver,其它属性默认即可,也可按需修改,比如开启appender=com.p6spy.engine.spy.appender.StdoutLogger,这样可以在控制台查看sql输出,相关属性说明重点看说明文档吧;
4.修改项目中的数据源配置信息,比如使用tomcatJNDI的配置方式时,数据源配置中的driverClassName="com.p6spy.engine.spy.P6SpyDriver"
和 url="jdbc:p6spy:mysql://localhost:3306/dbname",其它属性配置不变;
5.启动tomcat,当有hibernateHql输出时,就会紧跟着打印转换后的标准sql。
给出一个我在开发环境下的配置信息:
driverlist=com.mysql.jdbc.Driver
dateformat=yyyy-MM-dd hh:mm:ss,SSS
appender=com.p6spy.engine.spy.appender.StdoutLogger
logMessageFormat=com.p6spy.engine.spy.appender.MultiLineFormat
databaseDialectDateFormat=yyyy-MM-dd hh:mm:ss,SSS
如果希望使用log4j输出日志,可以配置如下:
1.spy.properties中启用appender=com.p6spy.engine.spy.appender.Slf4JLogger;
2.log4j.properties中配置如下:
log4j.rootLogger=info,stdout log.filepath=/usr/local/logs/log4j logfile.filename=log4j_DailyRolling.log log4j.logger.p6spy=INFO,logfile log4j.additivity.p6spy=true 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} %c{1}:%L %5p - %m%n log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender log4j.appender.logfile.DatePattern='.'yyyy-MM-dd log4j.appender.logfile.File=${log.filepath}/${logfile.filename} log4j.appender.logfile.layout=org.apache.log4j.PatternLayout log4j.appender.logfile.layout.ConversionPattern=%d %p [%X{userName}][%X{userLocale}][%c] - <%m>%n
3.必须的jar包:p6spy-2.3.1.jar,log4j-1.2.16.jar,slf4j-api-1.6.1.jar,slf4j-log4j12-1.6.1.jar,也可以直接下载p6spy-2.3.1-log4j-nodep.jar,这一个包里面就包含了前面4个包。
相关推荐
**P6Spy 简介** P6Spy 是一个开源的数据库监控工具,它能够记录并分析应用程序与数据库之间的所有SQL交互。对于开发者而言,P6Spy 是一个强大的调试和性能分析工具,尤其在使用MyBatis或Hibernate等ORM框架时,能够...
P6spy是一个JDBC Driver的包装工具,p6spy通过对JDBC Driver的封装以达到对SQL语句的监听和分析,以达到各种目的。 p6spy的安装步骤: 1. 下载p6spy的安装包 2. 把p6spy的jar包放到Classpath中,如果是WEB App...
**P6Spy与WebLogic配置及SQLProfiler监控详解** P6Spy是一款开源的数据库监控工具,主要用于记录和分析应用程序对数据库的所有SQL操作。在Java应用环境中,如WebLogic服务器上,P6Spy可以帮助开发者和DBA监控SQL...
**P6Spy简介** P6Spy是一款开源的Java数据库监控工具,它允许开发者在不修改应用程序代码的情况下,透明地监控数据库活动。P6Spy通过拦截并记录JDBC调用来获取数据库查询、更新和其他操作的详细信息,这对于性能...
**P6Spy SQL监控工具详解** P6Spy是一款开源的SQL监控工具,它主要用于Java应用程序中的数据库活动监控。P6Spy通过拦截并记录应用程序与数据库之间的SQL交互,为开发者和DBA提供了强大的诊断和性能分析能力。在进行...
P6Spy是一个广泛使用的开源框架,它允许开发者无侵入地监控和记录应用程序中的所有SQL语句。这个项目的目标是借鉴P6Spy的部分源码,创建一个自定义的SQL执行监控器,以满足特定的需求或提供更定制化的功能。 P6Spy...
【P6Spy简介】 P6Spy 是一个开源的 Java 监控工具,专门用于 SQL 查询的拦截和日志记录。它适用于那些希望监控数据库访问,分析性能,或者在不修改应用程序代码的情况下对 SQL 语句进行调试的开发人员。P6Spy 不仅...
P6Spy 是一个可以用来在应用程序中拦截和修改数据操作语句的开源框架。通过 P6Spy 我们可以对 SQL 语句进行拦截,相当于一个 SQL 语句的记录器,这样我们可以用它来作相关的分析,比如性能分析。P6Spy 用 Log4J 来...
在这种情况下,P6Spy是一个非常有用的工具。P6Spy是一个开源的JDBC代理库,它允许我们监控并记录应用通过JDBC执行的所有数据库操作,包括那些由Hibernate生成的SQL语句。它不仅可以提供完整的SQL语句,还能够提供...
P6Spy是一个强大的开源工具,专门用于监控JDBC连接,特别是在SpringBoot环境下,它可以提供对Oracle数据库查询执行时长的详细分析。P6Spy的工作原理是通过代理模式,拦截SQL语句并记录其执行情况,这有助于开发者...
《P6Spy 3.7.0:数据库监控与性能优化利器》 P6Spy 是一个开源的数据库监视工具,它允许开发者在不修改应用程序代码的情况下,对数据库访问进行监听、记录和分析。P6Spy 的3.7.0版本为开发者提供了更强大的功能和...
【标题】"p6spy 修改版,去掉resultset" 是一个针对P6Spy数据库监控工具的定制化版本,主要特点是去除了对`ResultSet`的监控功能。P6Spy是一款广泛使用的开源工具,它允许开发者在不修改应用程序代码的情况下,监控...
`SQL Profiler`和`P6Spy`就是两个用于此目的的工具。它们可以帮助开发者识别性能瓶颈,理解数据库操作的效率,并进行必要的优化。现在我们来详细探讨这两个工具的配置及其相关知识。 首先,`SQL Profiler`是微软SQL...
在介绍如何在MyEclipse中配置P6Spy以及导入其源码之前,首先需要了解P6Spy是一款什么工具。P6Spy是一个开源的应用程序,它允许开发者在Java应用程序中监控和记录对数据库的SQL调用。这对于数据库查询的性能分析和...
【p6spy精简版-跟踪SQL工具】是一款专为数据库操作监控设计的工具,它通过对JDBC驱动的拦截,实现对SQL语句的透明跟踪。这个精简版旨在简化p6spy的原生配置和使用流程,让更多非开发人员也能便捷地利用此工具来监控...
**P6Spy 知识点详解** P6Spy 是一个开源的 Java 库,它专为监控和分析数据库应用的 SQL 活动而设计。它通过代理 JDBC 驱动,使得在不修改应用程序代码的情况下,能够捕获并记录执行的所有 SQL 语句。这对于性能调试...
**P6Spy** 是一个开源的Java库,用于监控和日志记录应用程序与数据库之间的所有交互。它通过拦截和包裹JDBC驱动程序来实现这一功能,使得开发人员和DBA可以详细跟踪SQL查询,这对于性能优化、问题排查以及理解应用...
1. **安装P6Spy**:首先,从P6Spy的官方网站下载最新版本的P6Spy库,并将其添加到项目的类路径中。这通常涉及到修改`pom.xml`文件(对于Maven项目)或`build.gradle`文件(对于Gradle项目)。 2. **配置P6Spy**:在...
P6Spy是一款强大的开源数据库监控工具,主要用于Java应用程序中的数据库活动监控。它可以在不修改代码的情况下,记录并分析SQL语句,提供详细的执行性能信息,这对于优化数据库操作、排查问题和提升应用程序性能非常...
P6Spy则是一个开源的数据库监控工具,它能够帮助开发者和管理员追踪和分析SQL执行情况,提高数据库性能。SQL Profiler是P6Spy的一个组件,用于对数据库操作进行详细分析,找出潜在的性能瓶颈。 配置WebLogic Server...