`

hibernate在控制台打印sql语句

阅读更多
通过配置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。
0
2
分享到:
评论

相关推荐

    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 ...

    若依微服务数据库执行sql

    本篇将深入探讨如何在若依微服务中执行SQL语句,以及与之相关的数据库管理和微服务设计原则。 首先,SQL(Structured Query Language)是用于管理和处理关系型数据库的标准语言,包括数据查询、更新、插入和删除等...

    使用Hibernate实现增删改查

    配置文件中的 &lt;property name="show_sql"&gt;true&lt;/property&gt; 是为了在控制台显示sql语句 这样hibernate框架环境就搭建好了 第三步,建好hibernate框架之后 需要我们有对应的数据库和实体类,所以我们要去创建数据库...

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

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

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

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

    Hibernate的Java控制台应用Demo

    在项目启动前,可能需要先运行这些SQL语句创建对应的表结构。 7. **控制台应用**:这个Demo是一个控制台程序,意味着所有的交互都在命令行界面进行,没有图形用户界面。开发者可以通过输入指令来执行不同的操作,...

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

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

    如何查看tomcat的控制台输出的方法

    时常需要查看输出的调试信息,例如当Hibernate设置为显示SQL语句时,每次运行的SQL语句会输出到终端,另外有时需要在代码中插入一些输出语句,以方便掌握运行情况,但当插入System.out.println(….)这样的控制台输出...

    用 p6spy 来观察 Java 程序中执行的所有 SQL 语句.docx

    这个工具对于开发者来说非常有用,因为它可以帮助定位性能瓶颈,特别是在使用 ORM(对象关系映射)框架如 Hibernate、JPA 等时,这些框架通常会生成复杂的 SQL 语句,而直接查看源代码并不容易获取这些语句。...

    hibernate配置参数大全

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

    oracle数据库语句工具

    这种情况下,实际执行的SQL语句在运行时才能确定,这给调试和性能优化带来了挑战。 为了查看这些动态生成的SQL语句及其具体的参数值,我们可以利用各种数据库日志工具或特定的监听工具。例如,Oracle提供了一种名为...

    hibernate参数配置

    3. **hibernate.format_sql**: 当设置为`true`时,Hibernate会在控制台和日志中打印格式化的、更易读的SQL语句。 4. **hibernate.default_schema**和**hibernate.default_catalog**: 分别用于指定默认的数据库模式...

    Hibernate核心配置文件对照表

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

    用p6spy来观察Java程序中执行的所有SQL语句[整理].pdf

    在企业级应用中,SQL语句的性能是决定整体系统效率的关键因素之一。优化SQL语句可以显著提升应用程序的运行速度,减少数据库资源的消耗。传统的SQL跟踪方法,如数据库自身的跟踪功能(如Oracle的SQL Trace),虽然...

    Hibernate 参数设置一览表.doc

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

    Hibernate.cfg.xml常用配置总结.docx

    1. **Hibernate.show_sql**:此配置项用于决定是否在程序运行时将执行的 SQL 语句打印到控制台。默认值为 `true`,这对于开发和调试非常有用,因为它可以帮助开发者了解 Hibernate 实际生成的 SQL,以便优化查询或...

    Hibernate.cfg.xml常用配置总结.pdf

    1. **Hibernate.show_sql**: 这个属性控制着 Hibernate 是否在运行时将执行的 SQL 语句打印到控制台。默认情况下,这个值设为 `true`,这对于开发阶段非常有用,因为它可以帮助开发者跟踪和调试 SQL 查询。当在生产...

    Hibernate参数设置一览表

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

Global site tag (gtag.js) - Google Analytics