hibernate log4j 输出sql

applicationContext.xml

<bean id="sessionFactory"        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">        <property name="dataSource">            <ref bean="dataSource" />        </property>        <property name="hibernateProperties">            <props>                <prop key="hibernate.dialect">                    org.hibernate.dialect.Oracle9Dialect                </prop>                <prop key="hibernate.show_sql">true</prop>                <prop key="hibernate.format_sql">true</prop>            </props>        </property>        <property name="mappingResources">            <list>                <value>com/bbp/wage/model/BbpClerk.hbm.xml</value>                <value>com/bbp/wage/model/BbpDept.hbm.xml</value>                <value>com/bbp/wage/model/BbpPermit.hbm.xml</value>                <value>com/bbp/wage/model/BbpPermitAlloc.hbm.xml</value>                <value>com/bbp/wage/model/BbpRole.hbm.xml</value>                <value>com/bbp/wage/model/BbpRoleAlloc.hbm.xml</value>                <value>com/bbp/wage/model/BbpTaxRatio.hbm.xml</value>                <value>com/bbp/wage/model/BbpWageConst.hbm.xml</value>                <value>com/bbp/wage/model/BbpWageItem.hbm.xml</value>                <value>                    com/bbp/wage/model/BbpWageItemAlloc.hbm.xml                </value>                <value>com/bbp/wage/model/BbpWageItemval.hbm.xml</value>                <value>com/bbp/wage/model/BbpWageJournal.hbm.xml</value>                <value>                    com/bbp/wage/model/BbpWageJrnlEntry.hbm.xml                </value>                <value>com/bbp/wage/model/BbpWageLevel.hbm.xml</value>                <value>com/bbp/wage/model/BbpWagePayment.hbm.xml</value>                <value>com/bbp/wage/model/BbpWageTable.hbm.xml</value>                <value>com/bbp/wage/model/BbpWageItemsum.hbm.xml</value>                <!-- reim  -->                <value>                com/bbp/reim/model/BbpReimLevbudget.hbm.xml</value>                <value>                com/bbp/reim/model/BbpReimLevbudgetRef.hbm.xml</value>                <value>                    com/bbp/reim/model/BbpReimActivity.hbm.xml                </value>                <value>com/bbp/reim/model/BbpReimAdvance.hbm.xml</value>                <value>com/bbp/reim/model/BbpReimApprv.hbm.xml</value>                <value>com/bbp/reim/model/BbpReimFee.hbm.xml</value>                <value>                    com/bbp/reim/model/BbpReimFeeDetail.hbm.xml                </value>                <value>com/bbp/reim/model/BbpReimFeeitem.hbm.xml</value>                <value>com/bbp/reim/model/BbpReimJournal.hbm.xml</value>                <value>                    com/bbp/reim/model/BbpReimJournalEntry.hbm.xml                </value>                <value>com/bbp/reim/model/BbpReimReceipt.hbm.xml</value>                <value>com/bbp/reim/model/BbpReimRetadv.hbm.xml</value>                <value>com/bbp/reim/model/BbpReimRole.hbm.xml</value>                <value>                    com/bbp/reim/model/BbpReimRoleAlloc.hbm.xml                </value>                <value>com/bbp/reim/model/BbpReimWfAlloc.hbm.xml</value>                <value>                    com/bbp/reim/model/BbpReimWorkflow.hbm.xml                </value>                <value>com/bbp/voucher/model/BbpVoucher.hbm.xml</value>                <value>                    com/bbp/voucher/model/BbpVoucherAccountinfo.hbm.xml                </value>                <value>                    com/bbp/voucher/model/BbpVoucherAdditionalinfo.hbm.xml                </value>                <value>                    com/bbp/voucher/model/BbpVoucherDetail.hbm.xml                </value>                                <value>com/bbp/reim/model/BbpReimOutBank.hbm.xml</value>

            </list>        </property>    </bean>

------解决思路----------------------
log4j.properties

#log4j.rootLogger=debug, stdout
log4j.logger.net.sf.hibernate=warn

### log just the SQL
log4j.logger.net.sf.hibernate.SQL=debug

### log JDBC bind parameters ###
log4j.logger.net.sf.hibernate.type=info

### log schema export/update ###
log4j.logger.net.sf.hibernate.tool.hbm2ddl=debug

### log cache activity ###
#log4j.logger.net.sf.hibernate.cache=debug
------解决思路----------------------
spring 的配置文件中:applicationContext.xml
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref local="dataSource" />
</property>
<property name="mappingResources">
<list>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.Oracle9Dialect
</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">true</prop>
<prop key="hibernate.cache.use_second_level_cache">
true
</prop>
<prop key="hibernate.cache.use_query_cache">true</prop>
<prop key="hibernate.cache.provider_class">
org.hibernate.cache.EhCacheProvider
</prop>
<prop key="net.sf.ehcache.configurationResourceName">
classpath:com/config/ehcache.xml
</prop>
</props>
</property>
</bean> 

http://www.myexception.cn/java-web/173526.html

时间: 2024-10-10 19:14:09

hibernate log4j 输出sql的相关文章

ibatis配置log4j输出sql日志信息

为了在开发过程更加直观,我们需要将ibatis日志打开以便观察ibatis运作的细节. ibatis采用Apache common_logging,并结合Apache log4j作为日志输出组件. 在CLASSPATH中新建log4j.properties配置文件,内容如下: log4j.rootLogger=DEBUG,stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layo

使用Hibernate 拦截执行sql语句,并输出sql语句,获取sql语句

重建包名 org.hibernate.type.descriptor.sql 重建类BasicBinder 代码如下 package org.hibernate.type.descriptor.sql; import java.sql.PreparedStatement; import java.sql.SQLException; import org.hibernate.internal.CoreLogging; import org.hibernate.type.descriptor.Jdb

如何将Hibernate生成的SQL语句打印到日志文件

背景:项目开发需要. 1 操作 只需要在log4j.properties中加入以下两行代码即可 #输出sql语句到日志 log4j.logger.org.hibernate.SQL=debug #将对应的参数占位符?换成传入的参数 log4j.logger.org.hibernate.type=trace 实验效果: 2017-09-05 16:51:26 [DubboServerHandler-thread-1] DEBUG org.hibernate.SQL (104) - select c

使用SQLQuery 在Hibernate中使用sql语句

session.createSQLQuery.转载 对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口.下面来描述如何使用这个API进行查询. 1.标量查询(Scalar queries) 最基本的SQL查询就是获得一个标量(数值)的列表. sess.createSQLQuery("SELECT * FROM CATS").list();sess.createSQLQuery("SELECT ID,

Mybatis3中用log4j跟踪SQL语句

在开发过程中,打印SQL语句应该是一个非常有用的功能. 下面介绍如何在Mybatis3中开启打印SQL语句的功能. Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种方式: SLF4J Apache Commons Logging Log4j 2 Log4j JDK logging 具体选择哪个日志实现由MyBatis的内置日志工厂确定.它会使用最先找到的(按上文列举的顺序查找). 如果一个都未找到,日志功能就会被禁用 另外Mybatis官网上说Many environments

mybatis结合log4j打印SQL日志

1.Maven引用jar包 默认的mybatis不能打印出SQL日志,不便于查看调试,须要结合log4jdbc-log4j2就能够完整的输入SQL的调试信息. pom.xml 配置maven.注意以下3个都须要 <dependency> <groupId>org.bgee.log4jdbc-log4j2</groupId> <artifactId>log4jdbc-log4j2-jdbc4.1</artifactId> <version&g

MyBatis3-配置使用log4j输出日志

这篇文章的思路源自http://www.cnblogs.com/EasonJim/p/7050312.html这个错误的解决,还是使用上一章http://www.cnblogs.com/EasonJim/p/7065330.html的例子代码,使用的是log4j1.x版本,目的是方便配置,当然,在MyBatis3.4.4版本加入了配置组件的选择,所以可以指定特定的组件,具体配置如下: 说明:继上一篇错误解决的方法中引入日志的方法只是实现了在Application项目中的BUG解决,但是如果在We

配置p6spyLog输出sql完整日志

第一步: 配置maven <dependency> <groupid>p6spy</groupid> <artifactid>p6spy</artifactid> <version>3.6.0</version> </dependency> <dependency> <groupid>com.alibaba</groupid> <artifactid>druid&

Hibernate使用中防止SQL注入的几种方案

Hibernate使用中防止SQL注入的几种方案 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库. 在获取便利操作的同时,SQL的注入问题也值得我们的密切注意,下面就来谈谈几点如何避免SQL注入:    1.对参数名称进行绑定: 1 2 Query query=session.createQuery(hql); query.setString(“name”,name);        2.