`
Aubergine_kang
  • 浏览: 264778 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

hibernate输出的sql日志里匹配上传进去的参数(原创)

 
阅读更多


hibernate在hibernate.cfg.xml里配置了<property name="show_sql">true</property>之后,
可以在控制台输出:select this_.id as id3_0_, this_.type as type3_0_, this_.name as name3_0_ from resources.type this_ where (this_.type=? and this_.name=?)
说要把里面的?穿进去的参数也显示出来,方便我们做测试,查错,该怎么办?
1.已经在hibernate.cfg.xml里配置了<property name="show_sql">true</property>
2.在log4j的log4j.properties里写作:

### direct log messages to stdout ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n


log4j.rootLogger=error, stdout

log4j.logger.org.hibernate.type=TRACE
log4j.logger.org.hibernate.sql=TRACE

log4j.logger.org.hibernate.type.descriptor.sql.BasicBinder=TRACE


PS:我使用的hibernate3.3+log4j+slf.jar来进行日志记录的。

最终输出结果见附件

  • 大小: 9.7 KB
  • 大小: 3.8 KB
分享到:
评论

相关推荐

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

    日志配置文件(log4j.properties)是用来控制日志输出的,这里设置了日志级别为WARN,并将日志输出到控制台。 实体类(User.java)是数据库表的映射对象,包含字段id、name和birthday。id字段使用了"native"生成...

    使用使用切面的方式记录日志springMvc + hibernate

    本项目"使用切面的方式记录日志springMvc + hibernate"正是结合了Spring MVC的Web层处理、Spring AOP的日志管理和Hibernate的持久化操作,让我们一起深入探讨这些关键知识点。 首先,**Spring MVC**是Spring框架的...

    hibernate3需要的jar包

    这样,Hibernate的输出可以被配置并发送到不同的日志目的地,如控制台、文件或远程服务器。 这些jar包的组合使用,使得Hibernate 3能够无缝地与Java应用程序集成,提供高效、灵活的数据库操作能力,同时也简化了...

    Spring + Hibernate DAO 代码上传

    本资源“Spring + Hibernate DAO 代码上传”显然提供了一组整合了这两个框架的代码示例,帮助开发者理解如何在实际项目中利用它们进行数据访问操作。以下是关于Spring和Hibernate以及它们整合使用的详细知识点: 1....

    hibernate实例

    3. 编译并运行测试类,查看日志或控制台输出,确认数据的CRUD操作成功。 在学习过程中,你可以尝试修改实体类属性,更新数据库结构,或者调整查询条件,以此加深对Hibernate的理解。此外,了解Hibernate的缓存机制...

    hibernate4.5.1

    Hibernate是Java领域中一款广泛应用的对象关系映射(ORM)框架,它允许开发人员使用面向对象的方式操作数据库,而无需直接编写SQL语句。"hibernate4.5.1"指的是Hibernate框架的4.5.1版本。在这个版本中,Hibernate...

    Hibernate常见面试题

    - 在发布阶段应设置为`false`,以提高性能并减少日志输出。 ### 映射一对多双向关联关系时设置SET元素 - 应在`set`元素中设置`cascade`属性,用于级联保存、更新和删除操作。 - 可以使用`inverse`属性指定一方负责...

    hibernate架包+c3p0+

    首先,需要在项目中引入这些jar文件,并在`hibernate.properties`中配置数据库连接信息、C3P0连接池的参数,如最小连接数、最大连接数、测试连接SQL等。然后,可以定义实体类并使用注解进行ORM映射,编写...

    hibernate所需jar包整合

    这些驱动包使得Hibernate能够与数据库建立连接并执行SQL语句。 然后,Hibernate还依赖于一些其他库,比如`dom4j.jar`,它用于XML处理,因为Hibernate的配置文件和映射文件通常以XML格式存储。此外,`slf4j-api.jar`...

    Hibernate 基础.ppt

    1. **环境准备**:引入Hibernate所需的jar包,包括核心库、日志系统、XML解析器、代码生成工具和集合处理工具等。 2. **配置文件**:创建`hibernate.cfg.xml`,定义与数据库的连接信息。 3. **映射文件**:编写`.hbm...

    Hibernate的框架的总结

    - **简介**:`hibernate.cfg.xml` 是Hibernate的核心配置文件,用于定义数据库连接信息、方言设置、SQL日志级别等全局配置项。 - **配置项详解**: - **数据库连接信息**:包括数据库URL、用户名、密码等基本信息。...

    基于Struts2+Hibernate的登录注册系统

    同时,系统应该有防止SQL注入的措施,例如使用预编译的SQL语句或使用Hibernate的参数化查询。 在实际运行时,用户通过浏览器发送HTTP请求到服务器,Struts2拦截这些请求并分发给对应的Action执行。Action执行完毕后...

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

    2. **Hibernate.format_sql**: 如果设置为 `true`,Hibernate 将格式化输出到控制台的 SQL 语句,使其更易于阅读和理解。这对于开发和调试也非常有帮助,因为整洁的 SQL 有助于快速定位问题。 3. **Hbm2ddl.auto**:...

    hibernate3.x JAR包集合_马士兵版

    这意味着这些文件是经过验证的,与马士兵老师的教学内容完全匹配,对于遵循他的教程学习Hibernate的人来说,这是一个非常实用的资源。 **标签解析:** "slf4j-1.5.8" 和 "hibernate3.x" 是两个重要的标签。SLF4J...

    hibernate学生-课程-成绩

    在IT领域,Hibernate是一个非常流行的Java对象关系映射(ORM)框架,它允许开发者将数据库操作与业务逻辑代码解耦,提高开发效率。...最后,检查日志输出,定位具体的错误信息,以便针对性地修改代码。

    hibernate开发租房系统

    在本项目中,我们主要探讨的是使用Hibernate框架来开发一个租房系统。Hibernate是一个强大的Java对象关系映射(ORM)框架,它简化了数据库操作,使开发者可以更专注于业务逻辑而不是繁琐的数据访问层代码。结合Ajax...

    struts2+hibernate实现登录及增删改操作

    Struts2和Hibernate是两种非常重要的Java Web开发框架,它们在构建动态、数据驱动的Web应用中发挥着关键作用。Struts2是一个基于MVC(Model-View-Controller)模式的框架,它提供了处理用户请求、控制应用流程的能力...

    SSH整合hibernate完整jar包

    6. **版本兼容性**:SSH框架的版本选择需要注意兼容性问题,例如本例中使用的是Hibernate 4.4.6.Final版本,应确保与Struts和Spring的版本相匹配,避免出现不兼容的API或功能缺失。 7. **测试与调试**:在整合过程...

    关于Hibernate3中文查询出错问题的解决

    在使用Hibernate3进行数据库操作时,中文查询出错是一个常见的问题,这主要涉及到字符编码、数据库配置以及Hibernate的设置等多个方面。以下将详细介绍如何解决这个问题。 首先,我们要明白错误的根源通常在于字符...

    在Hibernate中配置Proxool连接池

    `house-keeping-test-sql`用于定期检查连接的有效性,`statistics-log-level`则控制日志级别,此处设置为ERROR,意味着只记录错误级别的日志。 配置完成后,Hibernate在启动时会读取这些配置,并根据其中的信息创建...

Global site tag (gtag.js) - Google Analytics