SSH框架中如何配置可以显示hibernate运行时的sql语句

hibernate单独使用的时候,只要在hibernate.cfg.xml配置文件中添加"<property name="show_sql">true</property>"就可以在运行时在控制台显示具体的SQL语句,而如果使用SSH三大框架集成以后,hibernate.cfg.xml这个配置文件就直接整合到spring的applicationContext.xml配置文件中了,这时应该如果继续在控制台显示执行的SQL语句。

以下就是hibernate.cfg.xml配置文件:<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
" http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>//连接数据库的驱动
<property name="hibernate.connection.url">jdbc:oracle:thin:@localhost:1521:orcl</property>//数据库的地址
<property name="hibernate.connection.username">scott</property>//数据库用户登陆名
<property name="hibernate.connection.password">tiger</property>//数据库登陆密码

<property name="dialect">org.hibernate.dialect.OracleDialect</property>//数据库方言

<property name="hbm2ddl.auto">create</property>//自动创建表格
<property name="show_sql">true</property>//是否在控制台输出运行时的sql语句
<mapping resource="com/newer/hibernate/domain/User.hbm.xml" />//实体对象的映射文件

</session-factory>
</hibernate-configuration>--------------hibernate.cfg.xml配置文件基本的配置就是这样了希望对你有帮助!
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-29
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
</prop>
<prop key="hibernate.show_sql">true</prop>//这一行就是关键,有了它就会显示运行时的sql语句
</props>
</property>本回答被网友采纳
第2个回答  2020-02-16
orghibernatedialectSQLServerDialect
true//这一行就是关键,有了它就会显示运行时的sql语句SSH框架中如何配置可以显示hibernate运行时的sql语句

ssh框架里show_sql在哪里设置
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource"> <ref bean="dataSource" \/> <\/property> <property name="hibernateProperties"> <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect<\/prop> <prop key="show_SQL">true<\/prop> <...

用Java写的ssh框架系统,现在日志打印不出详细信息,请问如何解决
Spring 修改配置:\/\/不在控制台打出SQL <prop key="hibernate.show_sql">false<\/prop> <prop key="hibernate.format_sql">true<\/prop> <prop key="hibernate.use_sql_comments">true<\/prop> log4j.properties 中配置:\/\/显示查询参数即?的具体值 log4j.logger.org.hibernate.type.descriptor.sql...

hibernter执行sql语句
select h.id as hhid from House_Resource h 就可以了 就算是SSH框架中hibernate的执行语句,也要是完整的正确的sql语句,即使是HQL语句,也是根据类的映射来查找的,也没有这样取别名的规则。主要是不明白as {hh.id} 你是想做什么,as 是用来取别名的 但别名的规则是不能这样的 。你可以把你这...

ssh框架中用HibernateDaoSupport的对象查询sql数据库时老是提示:java...
在dwr+ssh中,1.在IoManAction里面写入private IoManService ioManService;之前要确保spring里面写好:<bean id="typhoonAction" class="com.hjkj.action.infoAna.topicmap.TyphoonAction" scope="prototype"> <property name="ioManAction"> <ref bean="ioManAction"\/> <\/property> <\/bean>dwr ...

...column_id_used] from sys.tables这句sql语句
Hibernate就把指定的数据库中所对应的表封装成实体类和映射文件了,直接写hql语句就可以了,如:hql="from User";User 就是要查询的表,from User就相当于sql语句select * from User查询里面的字段就可以加上User表所对应的字段名称就可以了,hql查询的是数据库表所对应的实体类,和里面的属性,select user...

...column_id_used] from sys.tables这句sql语句
回答:Hibernate就把指定的数据库中所对应的表封装成实体类和映射文件了,直接写hql语句就可以了,如:hql="from User";User 就是要查询的表,from User就相当于sql语句select * from User查询里面的字段就可以加上User表所对应的字段名称就可以了,hql查询的是数据库表所对应的实体类,和里面的属性,select...

SSH查询数据库时抛出SQLGrammarException: could not execute query异常...
根据你的设计意图fk_StudentLists_id这个字段是在StudentList表中,这个表中没有fk_StudentLists_id,StudentInfo 中的配置:<set name="StudentList " cascade="all" lazy="false" > <key column="fk_StudentLists_id"><\/key> <one-to-many class="vo.StudentList " \/> <\/set> ...

求救啊,我的SSH框架,hibernate可以查询和插入,就是不能删除和更新啊,删...
看model的配置文件里面的属生设置对了没有,如果不行的,你就设个cascade=''true'',就可以了,

ssh2 如何知道 spring struts hibernate 都已经启动成功了?
它们是框架。一般来说,如果把它们集成了。那牵扯到它们内容的部分,可能会因为配置或者其它的不正确而产生错误,或者失效。我认为它们并不像tomcat需要启动这一说法。不过貌似程序运行前它们需要初始化。如果你问的是初始化完成,那这个我就不大清楚了。以上回答,仅供参考。

ssh2中hibernate使用时,在控制台有一条sql语句会连续输出两次是什么情况...
可能是你哪里设置有写问题吧,比如sql都打印,然后又要求sql debug,貌似hibernate把执行的sql转化成hql,在控制台也打印一遍

相似回答