hibernate语句日志实现

来源:互联网 发布:mac打不开dmg文件 编辑:程序博客网 时间:2024/06/16 06:34

修改log4j配置文件
log4j.logger.org.hibernate.type=debug


注:p6spy.jar及spy.properties可以从www.p6spy.com下载
1、将p6spy.jar、commons-logging.jar、log4j-1.2.8.jar拷贝到WEB-INF\lib下
2、将spy.properties拷贝到WEB-INF\classes下
3、修改JDBC连接,在HIBERNATE与JDBC驱动之间插入p6spy,方便获得SQL语句
  1)由oracle.jdbc.driver.OracleDriver为com.p6spy.engine.spy.P6SpyDriver
   2)修改spy.properties样本的第41行,使用ORACLE驱动,封闭缺省的MYSQL驱动:
   # oracle driver
     realdriver=oracle.jdbc.driver.OracleDriver
   3)修改spy.properties样本的第54行,封闭缺省的MYSQL驱动:
    # the mysql open source driver
    # realdriver=org.gjt.mm.mysql.Driver
   4)修改spy.properties样本的第168行,将spy.log放到比较好找的位置:
     logfile     = E:/spy.log
   重新启动tomcat,E:/SPY.LOG可以看到hibernate生成的带值的SQL。

 

新增/server-execution/src/main/resources/spy.properties文件
配置Maven配置如下
<dependency>
<groupId>p6spy</groupId>
<artifactId>p6spy</artifactId>
<version>1.3</version>
</dependency> 

注意:版本必须一致,能从网上下载正确的版本;

更改数据源
<property name="driverClass" value="com.p6spy.engine.spy.P6SpyDriver" />
<!-- property name="driverClass" value="net.sourceforge.jtds.jdbc.Driver" /-->


更改spy.properties文件中内容,指定你数据源的适配器驱动
realdriver=net.sourceforge.jtds.jdbc.Driver