`
jaychang
  • 浏览: 734821 次
  • 性别: Icon_minigender_1
  • 来自: 嘉兴
社区版块
存档分类
最新评论

在控制台中显示Hibernate打印的SQL中的参数

阅读更多

默认情况下,hibernate的sql中都是以问号代表参数,并没有显示参数的真实值,但是也不是做不到,只需要两步配置就可以显示出参数的真实值了:

1.spring的配置文件中增加:

Xml代码  收藏代码
  1. <prop key="hibernate.show_sql">true</prop>  



或者在hibernate的配置文件中增加:

Xml代码  收藏代码
  1. <property name="show_sql">true</property>  




2.在log4j.properties中做如下配置:

Js代码  收藏代码
  1. log4j.appender.STDOUT.Threshold=trace  
  2. log4j.category.org.hibernate.SQL=trace  
  3. log4j.category.org.hibernate.type=trace  




控制台显示如下:

Js代码  收藏代码
  1. Hibernate: insert into app_log (time, usr, ip, level, log) values (?, ?, ?, ?, ?)  
  2. log4j:org.hibernate.type.NullableType.nullSafeSet(NullableType.java:133)# - binding '2010-11-29 14:36:48' to parameter: 1  
  3. log4j:org.hibernate.type.NullableType.nullSafeSet(NullableType.java:133)# - binding '1' to parameter: 2  
  4. log4j:org.hibernate.type.NullableType.nullSafeSet(NullableType.java:133)# - binding '127.0.0.1' to parameter: 3  
  5. log4j:org.hibernate.type.NullableType.nullSafeSet(NullableType.java:133)# - binding 'info' to parameter: 4  
  6. log4j:org.hibernate.type.NullableType.nullSafeSet(NullableType.java:133)# - binding 'admin login ' to parameter: 5 
分享到:
评论

相关推荐

    hibernate显示不带?的完整sql

    这将让Hibernate在控制台打印出执行的SQL语句,但它们仍然是带有问号占位符的形式。 要显示不带问号的完整SQL,我们需要配置`hibernate.format_sql`属性,设置为`true`。这会使Hibernate输出格式化的SQL语句,并用...

    让hibernate输出sql语句参数配置.doc

    hibernate.format_sql 参数用于在 log 和 console 中打印出更漂亮的 SQL。其取值为 true 或 false。当设置为 true 时,Hibernate 将格式化 SQL 语句,提高可读性和调试效率。 4. hibernate.default_schema ...

    使用hibernate对sqlserver 2005进行增删改查

    在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者通过面向对象的方式来操作数据库,而无需直接编写SQL语句。在这个场景中,我们将探讨如何使用Hibernate与SQL Server 2005数据库进行...

    若依微服务数据库执行sql

    在若依微服务中,我们通常会使用ORM(Object-Relational Mapping)框架如MyBatis或Hibernate来简化数据库交互。这些框架允许我们将SQL语句封装在Java代码中,通过注解或XML配置文件进行管理,从而提高开发效率和代码...

    hibernate参数配置

    12. **hibernate.use_sql_comments**: 如果设置为`true`,Hibernate将在SQL中添加注释,便于调试。 **Hibernate JDBC和连接属性**: 13. **hibernate.jdbc.fetch_size**: 设置JDBC抓取(fetch)大小,非零值,通过`...

    Hibernate 参数配置详解

    - **描述**:启用该配置后,Hibernate 将在控制台上输出执行的所有 SQL 语句,方便进行调试。 - **取值**:`true` 或 `false`。 - **示例**:`hibernate.show_sql=true` ##### 3. 格式化 SQL (Format SQL) - **...

    Hibernate 参数设置一览表.doc

    4. **hibernate.default_schema** 和 **hibernate.default_catalog**:这两个参数用于指定数据库的模式(schema)和目录(catalog),当在SQL中引用未完全限定的表名时,Hibernate会自动添加这些前缀。 5. **...

    hibernate 自动导入 sql 文件 import.sql 国际化编码的问题的解决方案

    这样配置后,Hibernate会在项目启动时自动读取`import.sql`文件中的SQL语句并执行。 #### 问题描述 在处理国际化项目时,经常使用UTF-8编码格式来存储和处理数据,以支持多语言环境。然而,`import.sql`文件的字符...

    hibernate配置参数大全

    2. **`hibernate.show_sql`**:控制是否在控制台上显示生成的SQL语句。这对于调试非常有用。 - 示例: ```properties hibernate.show_sql=true ``` 3. **`hibernate.format_sql`**:控制输出到日志或控制台的...

    ssh项目spring+stuts+hibernate+sql server 中文乱码解决方案_lj管用.txt

    ssh spring+stuts+hibernate+sql server 中文乱码解决方案_lj管用.txt

    hibernate 配置属性参数详情(全)

    2. **hibernate.show_sql**:如果设置为`true`,Hibernate将在控制台上打印出执行的所有SQL语句,这对于调试非常有用。 3. **hibernate.format_sql**:当设置为`true`时,Hibernate会格式化输出的SQL,使其更易读。...

    Hibernate的Java控制台程序Demo

    **Hibernate的Java控制台程序Demo**是用于演示如何在Java应用程序中使用Hibernate框架进行对象关系映射(ORM)操作的实例。在这个项目中,我们将会深入理解Hibernate的核心概念,包括配置、实体类、持久化、会话管理...

    hibernate_3配置文件参数汇总

    - `hibernate.show_sql`:如果设置为`true`,Hibernate会在控制台输出所有执行的SQL语句,便于调试。 - `hibernate.format_sql`:若设置为`true`,将使输出的SQL格式更美观,易于阅读。 - `hibernate.default_...

    Hibernate 显示数据库数据

    它包含了查询的实现,比如通过SessionFactory获取Session,创建Criteria或HQL查询,执行查询,然后在控制台打印结果。 通过这个项目,初学者可以了解并实践Hibernate的基本操作,为进一步学习和掌握Hibernate提供...

    Hibernate参数设置一览表

    如果设置为`true`,Hibernate将在控制台打印出生成的SQL语句,这对于调试和理解执行过程非常有帮助。 6. **hibernate.hbm2ddl.auto** 控制Hibernate自动管理数据库模式。可选值包括`create`(每次启动时创建新表...

    Hibernate3的配置参数汇总

    - `hibernate.show_sql`:如果设为`true`,Hibernate会在控制台输出所有执行的SQL语句。 - `hibernate.format_sql`:如果设为`true`,输出格式化的SQL,使日志和控制台的输出更易读。 - `hibernate.default_...

    p6spy简介显示hibernate配置

    2. **配置日志**:在`spy.properties`配置文件中,可以设定日志文件的位置、日志级别、是否包含SQL参数等。例如,设置`appender`为控制台输出,`format`为一种格式化样式。 3. **Spring整合**:在Spring的配置文件...

    Hibernate的Java控制台应用Demo

    **Hibernate的Java控制台应用Demo**是用于演示如何在Java应用程序中使用Hibernate框架进行对象关系映射(ORM)操作的实例。在这个项目中,我们将会深入理解Hibernate的核心概念,包括配置、实体类定义、持久化操作...

    hibernate.cfg.xml中配置信息详解

    Hibernate.format_sql 属性用于控制 Hibernate 是否在 log 和 console 中打印出更漂亮的 SQL 语句。该属性的值可以是 true 或 false,如果设置为 true,Hibernate 将在 log 和 console 中打印出更漂亮的 SQL 语句。 ...

    Hibernate核心配置文件对照表

    - `hibernate.show_sql`: 如果设置为`true`,Hibernate将在控制台打印出执行的SQL语句。 - `hibernate.format_sql`: 如果设置为`true`,将会格式化输出的SQL,便于阅读。 5. **其他重要配置** - `hibernate.hbm2...

Global site tag (gtag.js) - Google Analytics