让Hibernate显示SQL语句的绑定参数值
来源:互联网 发布:Ubuntu进程的创建命令 编辑:程序博客网 时间:2024/06/09 19:51
使用Hibernate提供的内置属性<Property name="show_sql">true</Property>只能输出类似于下面的SQL语句:
Hibernate:
insert into student(name, sex, age, cardId, classroom_id, id) values (?, ?, ?, ?, ?, ?)
这样不利于程序的调试,为了可以显示?占位符所代表的具体数据,需要第三方Jar包,p6spy是一个该需求的开源实现。
一、在Java Project项目中使用p6spy:
下面我介绍一下p6spy在tomcat应用程序上安装的步骤:
1 http://www.p6spy.com/下载install包。zip包好像少p6spy.jar文件。
2 解压出p6spy.jar 和spy.properties两个文件
3 pp6spy.jar 放入应用程序的WEB-INF/lib目录,将spy.properties放入WEB-INF/classes目录
4 修改spy.properties
realdriver =com.mysql.jdbc.Driver 将这行前面的#去掉 我用的是MySQL数据库。里面有
logfile = d:/spy.log 修改一个你需要的日志文件名
5 修改hibernate.xml,修改connection.driver_class的值为com.p6spy.engine.spy.P6SpyDriver
hibernate.cfg.xml
<property name="dialect">org.hibernate.dialect.MySQLDialect</property> <property name="dscp.driverClassName">com.p6spy.engine.spy.P6SpyDriver</property> <property name="dscp.url">jdbc:mysql://localhost:3306/myblog?useUnicode=true&characterEncoding=GBK</property> <property name="dscp.username">root</property> <property name="dscp.password"></property>
6 启动tomcat访问数据
7 这样在d:/下的spy.log记录了数据库的访问情况。
二、在Java Web项目中使用p6spy(Tomcat环境下)
重启Tomcat服务器
可能会出现的问题:驱动程序加载先后的问题解决
如果spy.log里出现你的程序的数据库驱动名称 is a real driver in spy.properties, but it has been loaded before p6spy. p6spy will not wrap these connections. Either prevent the driver from loading, or try setting 'deregisterdrivers' to true in spy.properties.
请把spy.properties文件里的deregisterdrivers=false改为deregisterdrivers=true,重新运行即可。
- 让Hibernate显示SQL语句的绑定参数值
- 让Hibernate显示SQL语句的绑定参数值
- 让Hibernate显示SQL语句的绑定参数值
- 让Hibernate显示SQL语句的绑定参数值
- 让控制台打印的Hibernate显示SQL语句显示绑定参数值
- 控制台打印Hibernate的SQL语句显示绑定参数值
- 显示出Hibernate查询语句的绑定参数值
- 让Hibernate输出SQL语句参数配置
- 让Hibernate输出SQL语句参数配置
- 显示hibernate的sql参数值
- 显示hibernate生成语句的参数
- hibernate在console里显示sql语句的参数,注意引入的slf4j包
- Hibernate 3 HQL语句in clause绑定参数的写法- -
- Hibernate之关于HQL语句参数的绑定
- Hibernate之关于HQL语句参数的绑定
- 采用p6spy显示Hibernate的SQL语句
- Hibernate的参数绑定
- Hibernate的参数绑定
- C程序设计语言整理笔记(四)函数与程序结构
- 2012长春网络赛 B题(贪心+multiset处理二维问题)
- HTTP协议详解
- 让ogre程序支持中文 & 让ogitor支持中文
- POJ 1568 Find the Winning Move(极小极大搜索+alpha-beta剪枝)
- 让Hibernate显示SQL语句的绑定参数值
- 【面试题】2013年小米面试试题【转】
- 全排列
- QT,Ogitor中文解决方法
- AS+JS的Flash网站无刷新定位技术
- TCP/IP协议介绍维基百科
- Ogremax插件导不出mesh文件的问题
- Think_in_CPP第十三章 动态建立对象(1)
- netzke使用心得总结