浏览 5868 次
锁定老帖子 主题:用P6Spy监视iBatis的SQL输出
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-06-30
最近公司项目用到iBatis,开发环境是JDeveloper + Oracle10g,在进行调试的时候感觉很不方便,因为后台并不打印SQL语句,而sqlmap.xml文件中的Sql语句错误又很难被发现,因此想到了用P6Spy帮一下忙,大致配置过程如下: 1、下载P6Spy.jar文件,虽然p6spy很久没有更新了,但是也能满足我只是“看看SQL语句“的需要了。 http://www.p6spy.com 直接下载p6spy-src.zip文件,因为要自定义p6spy的输出格式,而默认的输出中SQL中的空格导致察看SQL很不方便。 2、解压缩,是一个Ant编译目录,打开build.xml文件,里面定义了编译所需要用到的JAR包。 其中jboss.jar为2.4.6,比较早的版本,如果应用服务器不是jboss的话可以把com\p6spy目录下的management目录删除,这样编译的时候就可以不用找jboss.jar文件了(不好找)。 3、将com\p6spy\engine\logging\appender\FormattedLogger.java文件中的logSQL()方法更改为如下: java 代码
4、运行Ant进行编译,默认目标即是生成jar文件。 5、将dist\p6spy.jar拷贝到项目WEB-INF\lib目录下,也可以定义为自定义包变量引入到工程中。 6、将spy.properties文件拷贝到目录WEB-INF\classes目录下。 7、更改spy.properties文件,将项目中用到的数据库驱动改为com.p6spy.engine.spy.P6SpyDriver,并将spy.properties文件中的realdriver改为真实连接数据库的driver. 8、完成。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-07-01
JDeveloper中不能log4j?
|
|
返回顶楼 | |
发表时间:2007-07-02
JDeveloper中不能log4j?
------------------------- JDeveloper中可以用log4j,但是在输出的SQL语句中包含?,虽然也给出了Parameters值,但是如果将SQL中的?直接替换成参数值显示会更方便些。 |
|
返回顶楼 | |