`
zhangziyueup
  • 浏览: 1168592 次
文章分类
社区版块
存档分类
最新评论

Hibernate源码调试环境配置

 
阅读更多

Hibernate源码调试环境配置

作者:zfive5(zhaozidong)

联系:zfive5@yahoo.com.cn

可激劝士卒,拔寨前进,步步为营,诱渊来战而擒之:此乃“反客为主”之法。

明·罗贯中《三国演义》

1.Hibernate源码调试环境

记得上学的时候,老师教我们C语言,第一个程序做也就是Hello World,学Hibernate存在它的Hello world,我们现在姑且把http://blog.csdn.net/zfive5/article/details/7099413(我要“冬眠”)写的那个程序取一个名字为“你好,Hibernate”。以它为线索,分析Hibernate的整个处理流程,使大家对Hibernate有一个整体的了解掌握。但如果让我们一句句的看源代码的话很是困难,要是能够像调试普通程序是的,那就轻松多了。

下面就开始配置Hibernate的源码调试环境,首先下载Hibernate的代码压缩包,地址如下:

关于调试环境还是使用Eclipse,如果之前大家有过Window程序调试经验的话,把源码加到工程里就可以调入进去了(VB、VC++、C#),Eclipse调试环境和它们有些不一样。

Ø 首先,打开http://blog.csdn.net/zfive5/article/details/7099413(我要“冬眠”)的例子工程,如下图:

Ø 点击”Project Explorer” 窗口中的 TestHibernate 节点,在弹出菜单中再点击“Configure Builder Path”菜单,如下图:

Ø 在弹出 “Properties ” 窗口里,如下图标记处展开hibernate-core-4.0.0.final.jar的Source Attachment节点,点击Edit按钮,在弹出对话框中设置Hibernate源码ZIP包的文件路径。点击OK按钮就设置好调试环境

到此为止我们就可以调试进入Hibernate的源码里了,但当我们执行到一下图,再按F5(Step into)的时候,噩梦又一次出现—“Srouce not Found” ,这是由于其他的类库我们没有指定源代码造成的,如果你又足够的耐心F5下去,肯定会进到Hibnernate的源代码中去,相信大多数人也没有这个耐心做下去。

那怎么才能跳过我们不关心的部分呢?Eclipse已经为我们想到了处理办法,那就是Use Step Filter,如下图标注部分:

关于Use Step Filter 设置,大家可以点击“Windows -> Preferences”菜单,在Preferences窗口中的“Java -> Debug -> Step Filtering”设置选项卡里来设置,如下图:

设置完成我们想要过滤掉的类、包和方法后,点击Apply就可以. 当我们再次调试的时候,按F5就可以直接就可以进入Configure的代码里了,记得调试的时候一定要按下“Use Step Filter”按钮, 如下图:

写到这里不禁感慨Eclipse开发环境的强大。

2.进入Hibernate的源码世界

.......

分享到:
评论

相关推荐

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    一共四个,其中pdf 三个包,源码一个包 第一章 J2EE快速入门 1.1 J2EE概述 1.1.1 J2EE的来源 1.1.2 J2EE整体框架 1.1.3 从J2EE到JavaEE 1.2 J2EE组件 1.2.1 客户端组件 1.2.2 Web组件 1.2.3 业务逻辑组件 1.3 J2EE...

    基于struts+hibernate+spring的会员管理系统源码

    环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM + mybatis + Maven + Vue 等等组成,B/S模式 + Maven管理等等。 ...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    一共四个,其中pdf 三个包,源码一个包 第一章 J2EE快速入门 1.1 J2EE概述 1.1.1 J2EE的来源 1.1.2 J2EE整体框架 1.1.3 从J2EE到JavaEE 1.2 J2EE组件 1.2.1 客户端组件 1.2.2 Web组件 1.2.3 业务逻辑组件 1.3 J2EE...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    一共四个,其中pdf 三个包,源码一个包 第一章 J2EE快速入门 1.1 J2EE概述 1.1.1 J2EE的来源 1.1.2 J2EE整体框架 1.1.3 从J2EE到JavaEE 1.2 J2EE组件 1.2.1 客户端组件 1.2.2 Web组件 1.2.3 业务逻辑组件 1.3 J2EE...

    《程序天下:J2EE整合详解与典型案例》光盘源码

    12.6.16 编写Spring和Hibernate的配置文件spring-config.xml 12.6.17 编写web.xml 12.6.18 验证示例 12.7 小结 第四篇 J2EE项目案例精选 第十三章 网上调查系统 13.1 系统概述 13.2 需求分析 13.2.1 系统用例图 ...

    基于SpringBoot+Vue开发的前后端分离外卖点单系统源码+数据库+项目说明.zip

    4、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于SpringBoot+Vue开发的前后端分离外卖点单系统源码+数据库+项目说明.zip 基于SpringBoot+Vue开发的前后端分离外卖点...

    网上体育商城的设计与实现(论文+源码)-kaic.doc

    2.2 Hibernate 2.3 Spring 2.4开发工具以及环境 第3章 系统的分析 3.1 系统可行性分析 3.2 系统需求分析 3.3 业务流程分析 第4章 系统的设计 4.1 系统的设计 4.2 业务对象设计 4.3 业务流程设计 4.3.1 业务流程图 ...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    由于客户端的硬件配置可能存在差异,软件环能各不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在软件升级时也要对客户端分别处理。 B/S模式带来了巨大的好处: 开发成本及维护成本降低。由于B/S...

    用案例学Java Web整合开发 源码

    我们从系统环境的安装、配置、创建工程、调试、编译,到系统的发布和部署,一步步、手把手地教你实现。而对于有经验的程序员,《用案例学JavaWeb整合开发:Java+Eclipse+Struts2+Ajax》也是一本“企业级案例”的参考...

    java开发斗地主源码-LandManager:房东的小型网站以简化会计(2013)

    java开发斗地主源码#About LandManager 是一个让房东轻松记账的小网站(2013 年)。 客户允许共享源代码(无保密协议)。 从项目中删除了有关客户和环境(数据库帐户)的所有数据。 #技术: maven、spring、spring-...

    《MyEclipse 6 Java 开发中文教程》前10章

    第一章 安装配置开发环境 18 1.1系统需求 18 1.2 JDK 的下载,安装和配置(可选) 18 1.2.1下载JDK 18 1.2.2 安装JDK 23 1.2.3 配置环境变量(可选) 24 1.2.4 JDK 6 中文文档下载地址(ZIP,HTML,CHM)(可选) 26 1.3...

    Eclipse开发入门与项目实践 源代码

    2.2.3 Java程序调试技巧 34 2.2.4 Eclipse中提高工作效率的其他措施 40 案例2-3 人员信息察看程序的实现 40 案例2-4 一对一聊天程序的实现 52 第3章 Eclipse中数据库应用开发 59 3.1 基于MySQL的数据库...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e技术入门、Hibernate高级应用、Spring核心之IoC、...

Global site tag (gtag.js) - Google Analytics