使用hibernate 3 + p6spy+ log4j 写日志文件(一)

控制台打印Hibernate的SQL语句显示绑定参数值 问题? 使用Hibernate提供的show_sql内置属性true只能输出类似于下面的SQL语句: Hibernate:    insert into user(name,password) values (?, ?)  这样不利于程序的调试,怎么可以显示具体参数的值? 解决方法: 一、使用第三方jar包p6spy: 下面介绍一下p6spy的使用步骤: 1 h 阅读详情

因为业务的需要,要将每次操作的数据库语句写到一个表中,才有了这篇文章。

在网上找了很多的资料,终于找到了p6spy这个东东。下面开始

1.找到p6spy 的jar包 --- p6spy.jar 添加到项目的lib下

2.将 p6spy.properties 这个文件也加到lib下

3.修改 p6spy.properties 文件,启用你所用的 realdriver,如对于 oracle 是 realdrive=oraclejdbc.driver.OacleDriver。

4.需要log4j的jar包 添加到项目的lib下面

5.修改 hibernate.cfg.xml文件

将<property name="connection.driver_class">
 com.microsoft.jdbc.sqlserver.SQLServerDriver 
  </property>

改为

<property name="connection.driver_class">
  com.p6spy.engine.spy.P6SpyDriver
  </property>

6.修改spy.properties
realdriver=org.gjt.mm.mysql.Driver# 数据库驱动程序的名字
 
appender=com.p6spy.engine.logging.appender.StdoutLogger

 

 

7.相关工具下载:
p6spy:   http://heanet.dl.sourceforge.net/sourceforge/p6spy/p6spy-install.zip
http://www.p6spy.com/download.html
8.辅助日志分析工具:
http://heanet.dl.sourceforge.net/sourceforge/sqlprofiler/sqlprofiler-0.3-bin.zip
http://www.jahia.org/jahia/page377.html

p6spy简介显示hibernate配置 p6spy简介,p6spy完整显示hibernate的SQL语句 包括参数,spring p6spy 配置 立即下载

相关推荐

采用p6spy完整显示hibernate的SQL语句

虽然在hibernate中有show_sql选项,但是显示出来的语句大多类似 select * from xxx where value=? 但是有时候我们需要得到完整的SQL语句,怎么办呢?使用P6SPY就可以完成这个任务

能不能不要打印jpa的占位符参数,我就想打印实际的值,自定义P6Spy拦截器

这样设置后,你应该能看到完整的 SQL 语句,而不是参数化的形式。如果你在实施过程中遇到任何问题,请告诉我,我会很乐意帮助你解决。现在,当你的应用执行数据库操作时,你应该能在日志中看到完整的 SQL 语句,包括实际的参数值。很好,我来详细解释如何使用 P6Spy 来打印完整的 SQL 语句。步骤 3: 创建 P6Spy 配置文件。步骤 1: 添加 P6Spy 依赖。步骤 4: 配置日志级别(可选)步骤 2: 修改数据源配置。注意 URL 中添加了。重新启动你的应用程序。步骤 5: 重启应用。

CDSN大帝的专栏 596

Anaconda离线创建python环境

既然是离线创建python环境,就需要有一个已经创建好的python环境。所以我们有两台win10的机器,分别是A和B。两台机器都安装了anaconda。其中A可以连网,因此我们在A上创建好一个python2.7的环境py27,然后将py27移植(安装)到B上。B连不连网都无所谓。 一、机器上A上创建python2.7的环境py27 有两种方法: 方法1:使用Anaconda的图形界面。首先,点击Environments->Create,然后输入要创建的环境名称"py27",然后选择2.7,如图

FY_2018的博客 6787

使用 P6Spy 拦截 SQL日志

在本教程中,我们将讨论P6Spy这是一个开源免费的库,用于拦截 Java 应用程序中的 SQL 日志。在文章的第一部分,我们将讨论依赖于这个外部库而不仅仅启用 JPA 或Hibernate 的 SQL 日志记录的主要优势,以及将该库集成到我们的应用程序中的不同方式。然后,我们将演示一个简单的Spring Boot应用程序示例,展示一些最重要的可配置项。

悟鸣的技术博客 1741

【Qt笔记】1.VSCode搭建Qt运行环境

Qt6之后已经抛弃qmake,使用cmake。cmake相对qmake来说只有优点没有缺点。使用VSCode搭建完Qt的运行环境就能开开心心debug了.vscode需要使用的插件:2.Qt tools3.CMakec++插件可以不关注,缺啥都会提醒你.正常安装即可。

没有手牌的博客 2万+

智能座舱高通平台Display架构 - 基础篇

随着智能座舱的市场需求变化以及技术发展,座舱需要支持的屏幕会越来越多,分辨率和尺寸也会越来越大。这已经是不可逆转的趋势。传统的座舱一块显示屏就需要一块主芯片支持,这在功能和成本上都不是很好的做法。一芯多屏就是基于传统座舱的缺陷提出的新型架构和方案,并且越来越广泛的在智能座舱中得到体现和发展。本文将主要讲述智能座舱中显示子系统的硬件相关技术。中控娱乐屏ICS(Instrument Central Screen)仪表盘显示屏IC(Instrument Cluster)

Math_Light的博客 2670

Hibernate通过p6spy 打印完整SQL日志

p6spy就是一款针对数据库访问操作的动态监控框架,他可以和数据库无缝截取和操纵,而不必对现有应该用程序的代码做任何修改。Hibernate 通过以上配置打印Hibernate的sql日志无法完整的打印参数。当前p6spy也可以监控慢sql等,当前需求仅是打印sql方便调试,故不做深入研究。jdbc:p6spy:xxx 兼容各种驱动,替换当前使用的数据库即可。现可p6spy类似代理打印完整sql,方便调试开发。4.添加p6spy配置spy.properties。按照以上配置即可在控制台打印。

weixin_38751513的博客 1221

【异常】Error loading ASGI app. Could not import module ‘main‘

出现或。

奶爸的编程之路,也就一周冷个三天 1857

P6Spy格式化sql

介绍 p6spy是一个开源软件,可以跟踪任何使用jdbc的应用产生的数据库操作,监听sql,开发人员必备啊,非常方便当前应用程序执行了哪些sql. 如果直接用自带的输出功能,打印出来是这样的 很乱,对不对? 我们希望的是输出的sql语句,能够把相关的参数值填在对应的位置上,我要复制到数据库客户端进行测试,直接复制就成. 所以:p6spy来了!!! 使用 添加依赖 GitH...

odelia的博客 3240

围绕国产化操作系统以及人大金仓地理空间库的GIS的解决方案,含超详细部署步骤以及与QGIS,GeoServer,PostGlS Shapefile lmport/Export Manager的连接步骤

人大金仓软件 2.1软件的下载以及授权的相关文件插件 2.2上传至虚拟机 2.3KingbaseES V8R6数据库部署过程 2.3.1创建安装用户 2.3.2赋权 2.3.3.创建安装目录且赋权 2.3.4 准备挂载 2.4kingbase安装方法 2.7postgis安装 3 人大金仓数据库与QGIS的连接 4 人大金仓数据库与PostGlS Shapefile lmport/Export Manager的连接 5 人大金仓数据库与geoserver的连接

挣钱花388的博客 2591

Codex 100个真实案例 - 用AI自动生成API测试用例(接口测试全覆盖)

API 测试是保障后端质量的关键环节,但手写测试用例既枯燥又容易遗漏。本案例将展示如何用 Codex 从 Swagger/OpenAPI 规范文档自动生成 pytest 测试用例——包括正常流程测试、边界值测试、异常参数测试、性能压力测试,还能自动生成 Mock 数据和精美的 HTML 测试报告。全程自然语言驱动,让 API 测试覆盖率从 0 飙到 90%+!

yueyeguzhuo的专栏 273

SpringBoot项目中使用p6spy实现打印拼接好的sql语句

现在很多Java项目都是用的mybatis对数据库进行操作 在开发调试的过程中,SpringBoot项目可以通过配置,把mybatis的sql打印出来,但是配置完成后,打印出来的sql是预编译的sql,而不是拼接完成的sql,就是那种带问号的sql,然后问号具体的值是在下一行的Parameters里打印出来的,每次看sql的时候,还需要自己复制出来,然后手动把问号替换掉,这样就很不方便,是不是有点烦。 所以,今天就给大家介绍一个非常好用的工具,来解决上边的问题 这个工具就是p6spy,好,下面就是开始

曹举的个人博客 1533

ABAP BDC 处理踩坑笔记:把错误挡在录制之前,把稳定做进每一行 BDCDATA

本文总结了SAP BDC(批输入)开发中的常见问题和解决方案。重点包括:1)理解BDCDATA本质是模拟人工操作而非直接操作数据库;2)数据格式化技巧,如金额、日期、物料号等字段的标准化处理;3)通过CTU_PARAMS参数控制执行环境,确保屏幕尺寸和更新模式一致;4)不要依赖sy-subrc,应通过解析MESSTAB消息判断业务是否成功;5)录制阶段的常见陷阱及解决方法;6)疑难问题的系统性解决思路;7)建议建立完善的错误处理机制,包括日志记录和重跑功能。文章提供了实用的ABAP代码示例和配置建议,帮助开

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 269

使用hibernate 3 + p6spy+ log4j 写日志文件时的错误

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).log4j:WARN Please initialize the log4j system properly.Exception in thread "main" org.hibernate.exception.JDBCConnecti

上班搞IT,下班搞ITF。 1796

关闭搜狗输入法右下角广告的解决方案

本文主要介绍了关闭搜狗输入法右下角广告的解决方案,希望能对使用搜狗输入法的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 1万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

使用p6spy让hibernate打印真正的sql 去掉结果集resultset版.

由于公司项目架构使用hibernate,在调试程序的时候hibernate打印的sql都是带占位符的,不是最原始的sql语句,这对我们开发人员来说是很痛苦的一件事情.经过一番波折在网上找到了这么一个jar包,它的原理是:拦截最底层的jdbc连接,监控所有jdbc操作,所以说会影响性能,建议使用的童鞋在项目发布的时候最好把他替换回来.     jar包下载地址:http://download.cs

程序员!我当定了! 3472

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

SQL性能监控工具 P6Spy、SQL Profiler、IronStack SQL简介

在进行SQL优化时,很重要的一点就是要看到底层执行的具体SQL,虽然可以通过打印日志的方式获取具体的SQL和SQL的执行效率,但是这样做很不方便,尤其在是使用Hibernate作为持久层时,大量的占位符让人很是头痛 P6Spy P6Spy是一款开源的SQL监控工具,可以记录所有数据库操作及其消耗的时间 下载地址:http://sourceforge.net/projects/p6spy/fi...

怀揣梦想,努力前行 4854

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

hibernate mysql语句_打印hibernate的SQL语句的几种办法

摘要使用hibernate时,我们常常需要查看hibernate实际提交到数据库的SQL及相关参数。这里提供几种方案,供大家在开发中使用。使用hibernate-configuration这也许是最简单的一种配置。我们只需要为hibernate配置一个参数,就可以在console中打印出SQL语句。需要增加的仅仅是这个参数(其它参数略去):true与打印SQL语句相关的配置,还有两个:format...

weixin_39878760的博客 373

spring+jpa+HiKariCP+P6spy SSH HiKariCP P6spy

=============p6spy准备https://www.cnblogs.com/qgc88===================== 1.简单介绍p6spy,p6spy是一个开源项目,通常使用它来跟踪数据库操作,查看程序运行过程中执行的sql语句。2.把p6spy-3.8.1 jar包都添加到lib目录,其它jar不需要(本人在下载:https://search.maven.org/re...

weixin_30664051的博客 415

全局记录JPA的SQL、参数和执行时长日志

目录1、只开启请求的SQL和具体参数:2、希望记录完整的SQL和执行时长:3、记录返回的结果集或更新行数日志 同样为了问题排查,需要开启数据库的访问日志,了解请求的SQL及具体参数,最好还记录一下时长,以便排查慢查询,最好还能有返回结果情况,下面简介一下如何开启JPA的日志: 注:本文基于 spring-boot-starter-parent 2.3.4.RELEASE 1、只开启请求的SQL和具体参数: 如果有sql和参数就够了,那么在application.yml里添加如下配置就好了: loggin

北亮的专栏 4983
上一篇: p6spy 最新最全下载地址
下一篇: java.lang.OutOfMemoryError: Java heap space读取文件时出现这个异常
JavaAlpha
博客等级 码龄18年 910粉丝 511原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值