通过配置log4j可以在控制台打印sql 语句
① Log4j xml方式的配置 log4j.xml:
<logger name="org.hibernate.type" additivity="false">
<level value="debug" />
<appender-ref ref="CONSOLE" />
<appender-ref ref="FILE" />
</logger>
<logger name="org.hibernate.sql" additivity="false">
<level value="debug" />
<appender-ref ref="CONSOLE" />
<appender-ref ref="FILE" />
</logger>
② Log4j properties方式的配置 log4j.properties:
# Changing the log level to DEBUG will display SQL Hibernate generated
log4j.logger.org.hibernate=INFO
log4j.logger.org.hibernate.SQL=ERROR
log4j.logger.org.hibernate.cache=ERROR
log4j.logger.net.sf.ehcache=ERROR
log4j.logger.org.apache.commons.validator.ValidatorResources=INFO
也可以使用第三方的jar包控制
使用 p6spy 来显示 sql,配合 sqlprofile 比较方便,还可以使用 irontracksql。
分享到:
相关推荐
这将让Hibernate在控制台打印出执行的SQL语句,但它们仍然是带有问号占位符的形式。 要显示不带问号的完整SQL,我们需要配置`hibernate.format_sql`属性,设置为`true`。这会使Hibernate输出格式化的SQL语句,并用...
hibernate.format_sql 参数用于在 log 和 console 中打印出更漂亮的 SQL。其取值为 true 或 false。当设置为 true 时,Hibernate 将格式化 SQL 语句,提高可读性和调试效率。 4. hibernate.default_schema ...
本篇将深入探讨如何在若依微服务中执行SQL语句,以及与之相关的数据库管理和微服务设计原则。 首先,SQL(Structured Query Language)是用于管理和处理关系型数据库的标准语言,包括数据查询、更新、插入和删除等...
配置文件中的 <property name="show_sql">true</property> 是为了在控制台显示sql语句 这样hibernate框架环境就搭建好了 第三步,建好hibernate框架之后 需要我们有对应的数据库和实体类,所以我们要去创建数据库...
Hibernate.format_sql 属性用于控制 Hibernate 是否在 log 和 console 中打印出更漂亮的 SQL 语句。该属性的值可以是 true 或 false,如果设置为 true,Hibernate 将在 log 和 console 中打印出更漂亮的 SQL 语句。 ...
在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者通过面向对象的方式来操作数据库,而无需直接编写SQL语句。在这个场景中,我们将探讨如何使用Hibernate与SQL Server 2005数据库进行...
在项目启动前,可能需要先运行这些SQL语句创建对应的表结构。 7. **控制台应用**:这个Demo是一个控制台程序,意味着所有的交互都在命令行界面进行,没有图形用户界面。开发者可以通过输入指令来执行不同的操作,...
这样配置后,Hibernate会在项目启动时自动读取`import.sql`文件中的SQL语句并执行。 #### 问题描述 在处理国际化项目时,经常使用UTF-8编码格式来存储和处理数据,以支持多语言环境。然而,`import.sql`文件的字符...
时常需要查看输出的调试信息,例如当Hibernate设置为显示SQL语句时,每次运行的SQL语句会输出到终端,另外有时需要在代码中插入一些输出语句,以方便掌握运行情况,但当插入System.out.println(….)这样的控制台输出...
这个工具对于开发者来说非常有用,因为它可以帮助定位性能瓶颈,特别是在使用 ORM(对象关系映射)框架如 Hibernate、JPA 等时,这些框架通常会生成复杂的 SQL 语句,而直接查看源代码并不容易获取这些语句。...
2. **`hibernate.show_sql`**:控制是否在控制台上显示生成的SQL语句。这对于调试非常有用。 - 示例: ```properties hibernate.show_sql=true ``` 3. **`hibernate.format_sql`**:控制输出到日志或控制台的...
这种情况下,实际执行的SQL语句在运行时才能确定,这给调试和性能优化带来了挑战。 为了查看这些动态生成的SQL语句及其具体的参数值,我们可以利用各种数据库日志工具或特定的监听工具。例如,Oracle提供了一种名为...
3. **hibernate.format_sql**: 当设置为`true`时,Hibernate会在控制台和日志中打印格式化的、更易读的SQL语句。 4. **hibernate.default_schema**和**hibernate.default_catalog**: 分别用于指定默认的数据库模式...
- `hibernate.show_sql`: 如果设置为`true`,Hibernate将在控制台打印出执行的SQL语句。 - `hibernate.format_sql`: 如果设置为`true`,将会格式化输出的SQL,便于阅读。 5. **其他重要配置** - `hibernate.hbm2...
在企业级应用中,SQL语句的性能是决定整体系统效率的关键因素之一。优化SQL语句可以显著提升应用程序的运行速度,减少数据库资源的消耗。传统的SQL跟踪方法,如数据库自身的跟踪功能(如Oracle的SQL Trace),虽然...
2. **hibernate.show_sql**:当设置为`true`时,Hibernate会在控制台上打印出执行的所有SQL语句,这对于调试和理解查询行为非常有用。 3. **hibernate.format_sql**:如果设置为`true`,Hibernate会格式化输出的SQL...
1. **Hibernate.show_sql**:此配置项用于决定是否在程序运行时将执行的 SQL 语句打印到控制台。默认值为 `true`,这对于开发和调试非常有用,因为它可以帮助开发者了解 Hibernate 实际生成的 SQL,以便优化查询或...
1. **Hibernate.show_sql**: 这个属性控制着 Hibernate 是否在运行时将执行的 SQL 语句打印到控制台。默认情况下,这个值设为 `true`,这对于开发阶段非常有用,因为它可以帮助开发者跟踪和调试 SQL 查询。当在生产...
如果设置为`true`,Hibernate将在控制台打印出生成的SQL语句,这对于调试和理解执行过程非常有帮助。 6. **hibernate.hbm2ddl.auto** 控制Hibernate自动管理数据库模式。可选值包括`create`(每次启动时创建新表...