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的源码世界
.......
分享到:
相关推荐
一共四个,其中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...
环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM + mybatis + Maven + Vue 等等组成,B/S模式 + Maven管理等等。 ...
一共四个,其中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...
一共四个,其中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...
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 系统用例图 ...
4、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于SpringBoot+Vue开发的前后端分离外卖点单系统源码+数据库+项目说明.zip 基于SpringBoot+Vue开发的前后端分离外卖点...
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 业务流程图 ...
由于客户端的硬件配置可能存在差异,软件环能各不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在软件升级时也要对客户端分别处理。 B/S模式带来了巨大的好处: 开发成本及维护成本降低。由于B/S...
我们从系统环境的安装、配置、创建工程、调试、编译,到系统的发布和部署,一步步、手把手地教你实现。而对于有经验的程序员,《用案例学JavaWeb整合开发:Java+Eclipse+Struts2+Ajax》也是一本“企业级案例”的参考...
java开发斗地主源码#About LandManager 是一个让房东轻松记账的小网站(2013 年)。 客户允许共享源代码(无保密协议)。 从项目中删除了有关客户和环境(数据库帐户)的所有数据。 #技术: maven、spring、spring-...
第一章 安装配置开发环境 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...
2.2.3 Java程序调试技巧 34 2.2.4 Eclipse中提高工作效率的其他措施 40 案例2-3 人员信息察看程序的实现 40 案例2-4 一对一聊天程序的实现 52 第3章 Eclipse中数据库应用开发 59 3.1 基于MySQL的数据库...
主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e技术入门、Hibernate高级应用、Spring核心之IoC、...