默认情况下,hibernate的sql中都是以问号代表参数,并没有显示参数的真实值,但是也不是做不到,只需要两步配置就可以显示出参数的真实值了:
1.spring的配置文件中增加:
<prop key="hibernate.show_sql">true</prop>
或者在hibernate的配置文件中增加:
<property name="show_sql">true</property>
2.在log4j.properties中做如下配置:
log4j.appender.STDOUT.Threshold=trace
log4j.category.org.hibernate.SQL=trace
log4j.category.org.hibernate.type=trace
控制台显示如下:
Hibernate: insert into app_log (time, usr, ip, level, log) values (?, ?, ?, ?, ?)
log4j:org.hibernate.type.NullableType.nullSafeSet(NullableType.java:133)# - binding '2010-11-29 14:36:48' to parameter: 1
log4j:org.hibernate.type.NullableType.nullSafeSet(NullableType.java:133)# - binding '1' to parameter: 2
log4j:org.hibernate.type.NullableType.nullSafeSet(NullableType.java:133)# - binding '127.0.0.1' to parameter: 3
log4j:org.hibernate.type.NullableType.nullSafeSet(NullableType.java:133)# - binding 'info' to parameter: 4
log4j:org.hibernate.type.NullableType.nullSafeSet(NullableType.java:133)# - binding 'admin login ' to parameter: 5
分享到:
相关推荐
这将让Hibernate在控制台打印出执行的SQL语句,但它们仍然是带有问号占位符的形式。 要显示不带问号的完整SQL,我们需要配置`hibernate.format_sql`属性,设置为`true`。这会使Hibernate输出格式化的SQL语句,并用...
hibernate.format_sql 参数用于在 log 和 console 中打印出更漂亮的 SQL。其取值为 true 或 false。当设置为 true 时,Hibernate 将格式化 SQL 语句,提高可读性和调试效率。 4. hibernate.default_schema ...
在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者通过面向对象的方式来操作数据库,而无需直接编写SQL语句。在这个场景中,我们将探讨如何使用Hibernate与SQL Server 2005数据库进行...
在若依微服务中,我们通常会使用ORM(Object-Relational Mapping)框架如MyBatis或Hibernate来简化数据库交互。这些框架允许我们将SQL语句封装在Java代码中,通过注解或XML配置文件进行管理,从而提高开发效率和代码...
12. **hibernate.use_sql_comments**: 如果设置为`true`,Hibernate将在SQL中添加注释,便于调试。 **Hibernate JDBC和连接属性**: 13. **hibernate.jdbc.fetch_size**: 设置JDBC抓取(fetch)大小,非零值,通过`...
- **描述**:启用该配置后,Hibernate 将在控制台上输出执行的所有 SQL 语句,方便进行调试。 - **取值**:`true` 或 `false`。 - **示例**:`hibernate.show_sql=true` ##### 3. 格式化 SQL (Format SQL) - **...
4. **hibernate.default_schema** 和 **hibernate.default_catalog**:这两个参数用于指定数据库的模式(schema)和目录(catalog),当在SQL中引用未完全限定的表名时,Hibernate会自动添加这些前缀。 5. **...
这样配置后,Hibernate会在项目启动时自动读取`import.sql`文件中的SQL语句并执行。 #### 问题描述 在处理国际化项目时,经常使用UTF-8编码格式来存储和处理数据,以支持多语言环境。然而,`import.sql`文件的字符...
2. **`hibernate.show_sql`**:控制是否在控制台上显示生成的SQL语句。这对于调试非常有用。 - 示例: ```properties hibernate.show_sql=true ``` 3. **`hibernate.format_sql`**:控制输出到日志或控制台的...
ssh spring+stuts+hibernate+sql server 中文乱码解决方案_lj管用.txt
2. **hibernate.show_sql**:如果设置为`true`,Hibernate将在控制台上打印出执行的所有SQL语句,这对于调试非常有用。 3. **hibernate.format_sql**:当设置为`true`时,Hibernate会格式化输出的SQL,使其更易读。...
**Hibernate的Java控制台程序Demo**是用于演示如何在Java应用程序中使用Hibernate框架进行对象关系映射(ORM)操作的实例。在这个项目中,我们将会深入理解Hibernate的核心概念,包括配置、实体类、持久化、会话管理...
- `hibernate.show_sql`:如果设置为`true`,Hibernate会在控制台输出所有执行的SQL语句,便于调试。 - `hibernate.format_sql`:若设置为`true`,将使输出的SQL格式更美观,易于阅读。 - `hibernate.default_...
它包含了查询的实现,比如通过SessionFactory获取Session,创建Criteria或HQL查询,执行查询,然后在控制台打印结果。 通过这个项目,初学者可以了解并实践Hibernate的基本操作,为进一步学习和掌握Hibernate提供...
如果设置为`true`,Hibernate将在控制台打印出生成的SQL语句,这对于调试和理解执行过程非常有帮助。 6. **hibernate.hbm2ddl.auto** 控制Hibernate自动管理数据库模式。可选值包括`create`(每次启动时创建新表...
- `hibernate.show_sql`:如果设为`true`,Hibernate会在控制台输出所有执行的SQL语句。 - `hibernate.format_sql`:如果设为`true`,输出格式化的SQL,使日志和控制台的输出更易读。 - `hibernate.default_...
2. **配置日志**:在`spy.properties`配置文件中,可以设定日志文件的位置、日志级别、是否包含SQL参数等。例如,设置`appender`为控制台输出,`format`为一种格式化样式。 3. **Spring整合**:在Spring的配置文件...
**Hibernate的Java控制台应用Demo**是用于演示如何在Java应用程序中使用Hibernate框架进行对象关系映射(ORM)操作的实例。在这个项目中,我们将会深入理解Hibernate的核心概念,包括配置、实体类定义、持久化操作...
Hibernate.format_sql 属性用于控制 Hibernate 是否在 log 和 console 中打印出更漂亮的 SQL 语句。该属性的值可以是 true 或 false,如果设置为 true,Hibernate 将在 log 和 console 中打印出更漂亮的 SQL 语句。 ...
- `hibernate.show_sql`: 如果设置为`true`,Hibernate将在控制台打印出执行的SQL语句。 - `hibernate.format_sql`: 如果设置为`true`,将会格式化输出的SQL,便于阅读。 5. **其他重要配置** - `hibernate.hbm2...