有个项目出了点bug,需要调试打印出SQL,后台都是显示参数为?
如果能打印出参数,就可以很直观的调试
在网上找了一下。大部分文章模糊不清,不方便初学者入门,很折腾人!
总结了一下
主要是3个配置:
log4j,hibernater,web.xml
log4j可以用hibernate自带的,hibernate主要是3个参数:
<property name="hibernate.show_sql">false</property>
<property name="hibernate.format_sql">true</property>
<property name="hibernate.use_sql_comments">true</property>
web.xml主要是配置文件的加载:
<servlet>
<servlet-name>log4j</servlet-name>
<servlet-class>com.aigo.Log4jInit</servlet-class>
<init-param>
<param-name>log4j</param-name>
<param-value>/WEB-INF/classes/log4j.conf</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
另外还有个重要的包:slf4j-log4j12-1.5.8.jar 其实就是将slf4j 转换成log4j 日志的“适配器”,没有这个包不能输出日志。
http://www.slf4j.org/
另外log4j配置:
log4j.logger.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
log4j.logger.org.hibernate.type.descriptor.sql.BasicExtractor=TRACE
log4j.logger.org.hibernate.SQL=DEBUG
log4j.logger.org.hibernate.engine.QueryParameters=DEBUG
log4j.logger.org.hibernate.engine.query.HQLQueryPlan=DEBUG
放一个项目在这儿,留作参考
分享到:
相关推荐
在SSH框架中,日志记录是必不可少的,用于调试和追踪代码执行过程。 2. `ejb3-persistence.jar`:这是Java EE中的EJB 3.0持久化规范的一部分,它定义了如何将Java对象与数据库表进行映射。在Hibernate中,虽然EJB ...
至于“工具”标签,可能意味着文章可能涉及到了一些辅助开发的工具,比如数据库管理工具,或者用于调试和性能分析的工具,这些工具可能在实现分页查询时有所帮助。 在“comms”这个压缩包子文件的文件名称列表,看...
8. **HqlSqlBaseWalker.smap** 和 **HqlBaseParser.smap**:这些是源码映射文件,用于调试时追踪代码,帮助开发者了解代码执行的原始位置。 在实际开发中,如果遇到这些类文件缺失的问题,可能会影响HQL的解析和...
然而,这种实践有助于理解反射机制以及ORM框架的工作原理,对于学习和调试都是有益的。 总之,Java反射机制为我们提供了灵活的编程方式,可以动态地操控类、接口、方法和字段,实现对数据库的动态操作。在这个案例...
在网上找了好久,大部分都有一些小问题,这个代码是自己亲自调试,测试可运行。springMVC3,hibernate4,进行整合并采用junit进行测试,jar包齐全,文件上传,json转换的jar包多有。亲测可用,没有问题,代码简单。
10. **测试与调试** - 利用Myeclipse的JUnit支持,创建测试类,对Hibernate操作进行单元测试。同时,Myeclipse的Debug模式可以帮助跟踪和解决可能出现的问题。 在实际开发中,Myeclipse还提供了如逆向工程...
SpringMVC和Hibernate是两种非常重要的Java Web开发框架。SpringMVC是Spring框架的一部分,用于构建...此外,通过阅读和运行这个项目,新手还能掌握Maven或Gradle等构建工具的使用,以及如何在IDE中调试和测试Web应用。
- `HIBERNATER帮助.chm`: CHM是Microsoft编写的HTML帮助文件,通常包含详细的索引、搜索功能和相关主题的教程,这份文档可能是Hibernate的官方帮助文档,提供了全面的API参考和使用指导。 - `hibernate_annotations....
6. **运行与调试**: 开发完成后,项目可以通过Apache Tomcat等Web服务器进行部署,用户可以通过浏览器访问应用。在开发过程中,开发者可能使用Eclipse、IntelliJ IDEA等IDE进行编码,利用Maven或Gradle管理依赖,...