Spring+IBatis框架SQL输出串不能显示SQL语句里所包含的参数,ibatis是如何输出SQL语句以便跟踪调试呢?通常我们是通过配置log4j来输出ibatis的SQL语句.最近在测试项目的时候,由于想知道程序运行时所执行到的SQL语句从而定位bug,所以采用P6spy来拦截所有执行的SQL语句,它会把SQL MAP中的SQL语句包含参数完整的输出到日志中。下面把如何在项目中配置 P6spy给大家分享一下
1. 在p6spy官方网站下载p6spy.jar,放到本地的maven仓库里,然后在项目的pom.xml指定所依赖的p6spy
2. 下载 spy.properties 文件,放到 src/test/resources目录下,修改spy.properties文件指定数据库驱动为 realdriver=oracle.jdbc.driver.OracleDriver。指定日志记录文件位置:logfile=c:/spy.log
3. 修改 spring-jdbc.xml
使 <property> <value>oracle.jdbc.driver.OracleDriver</value> </property>
改成
<property><value> com.p6spy.engine.spy.P6SpyDriver </value></property>
通过以上三个步骤就可以运行测试脚本,在spy.log文件中就可以看到程序运行时所执行的sql语句
分享到:
相关推荐
用 p6spy 来观察 Java 程序中执行的所有 SQL 语句.docx
p6spy-sql监控 p6spy-sql监控 p6spy-sql监控
p6spy.jar 博文链接:https://lxy19791111.iteye.com/blog/131293
用p6spy来观察Java程序中执行的所有SQL语句[整理].pdf
P6spy是一个JDBC Driver的包装工具,p6spy通过对JDBC Driver的封装以达到对SQL语句的监听和分析,以达到各种目的。 p6spy的安装步骤: 1. 下载p6spy的安装包 2. 把p6spy的jar包放到Classpath中,如果是WEB App...
p6spy使用 sql跟踪 排除resultset 去掉问号
P6Spy 是一个可以用来在应用程序中拦截和修改数据操作语句的开源框架。通过 P6Spy 我们可以对 SQL 语句进行拦截,相当于一个 SQL 语句的记录器,这样我们可以用它来作相关的分析,比如性能分析。P6Spy 用 Log4J 来...
内含p6spy-3.6.0.zip,p6spy最新Hibernate和Mybatis拦截并格式化sql配置.txt两个文件,用于调试监控项目运行状态,亲测可用,测试整理出来花了我很长时间的,好用不可多得!
监控和剖析数据库 P6Spy、SQL Profiler、IronTrack SQL。三个东东打包放送,另附配置说明
p6spy监控jdbc连接oracle查看执行时长,使用配置说明
p6spy和sqlProfiler的配合使用让你的hibernate的show_sql更好用 p6spy和sqlProfiler的配合使用让你的hibernate的show_sql更好用 p6spy和sqlProfiler的配合使用让你的hibernate的show_sql更好用
# oracle driver # realdriver=oracle.jdbc.driver.OracleDriver # mysql Connector/J driver ... # informix driver ... # ibm db2 driver ...# the mysql open source driver realdriver=org.gjt.mm.mysql.Driver ...
专门用来监控hibernate的sql输出,进行调试应用程序的工具,找了好久才找到,里面有个配置文件,记住realdriver是你的驱动,而在hibernate设置的驱动是这个驱动代理,p6spy的驱动,相当于在hibernate和数据库之间放...
虽然在hibernate中有show_sql选项,但是显示出来的语句大多类似 select * from xxx where value=? 但是有时候我们需要得到完整的SQL语句,怎么办呢?使用P6SPY就可以完成这个任务
配置P6Spy和SQL Profiler