`
AutomaticThoughts
  • 浏览: 165576 次
社区版块
存档分类
最新评论

Hibernate源代码分析之大纲

 
阅读更多

转自:http://liuxinglanyue.iteye.com/blog/833053

大致的源代码包

1.      org.hibernate :该包的类基本上都是接口类和异常类

2.      org.hibernate.cache.* cache的实现类

3.      org.hibernate.cfg.* :配置文件读取类

4.      org.hibernate.collection.* Hibernate集合接口实现类:例如ListPersistentList),SetPersistentSet),         Bag(PersistentBag)等等,Hibernate之所以要自行编写集合接口实现类是为了支持延迟加载。

5.      org.hibernate.connection.* :几个数据库连接池的Provider

6.      org.hibernate.dialect.* :支持多种数据库特性,每个Dialect实现类代表一种数据库,描述了该数据库支持的数据类型和其它特点,例如是否有AutoIncrement,是否有Sequence,是否有分页sql等等

7.      org.hibernate.eg.* Hibernate文档中用到的例子

8.      org.hibernate.engine.* :这个包的类作用比较散

9.      org.hibernate.hql.* HQL的实现org.hibernate.id.* ID生成器

10.    orghibernate.impl.* :最核心的包,一些重要接口的实现类,如果SessionSessionFactoryQuery等  

11.    org.hibernate.jca.* JCA支持,把Session包装为支持JCA的接口实现类

12.    org.hibernate.jmx.* jmx的实现

13.    org.hibernate.loader.* :也是很核心的包,主要是生成sql语句的

14.    org..hibernate.lob.* BlobClob支持

15.    org.hibernate.mapping.* :hbm文件的属性实现

16.    org.hibernate.metadata.*POMeta实现

17.    org.hibernate.odmg.*ODMG是一个ORM标准,这个包是ODMG标准的实现类

18.    org.hibernate.persister.*:核心包,实现持久对象和表之间的映射

19.    org.hibernate.proxy.*ProxyLazy Loading支持

20.    org.hibernate.ps.*:该包是PreparedStatment Cache

21.    org.hibernate.sql.*:生成JDBC sql语句的包

22.    org.hibernate.test.*:测试类,你可以用junit来测试Hibernate

23.    org.hibernate.tool.hbm2ddl.*:用hbm配置文件生成DDL

24.    org.hibernate.transaction.*Hibernate Transaction实现类

25.    org.hibernate.type.*Hibernate中定义的持久对象的属性的数据类型

26.    org.hibernate.util.*:一些工具类,作用比较散

27.    org.hibernate.xml.*XML数据绑定

分享到:
评论

相关推荐

    Hibernate5教程文档大纲

    【Hibernate5教程文档大纲】 本教程详尽地涵盖了Hibernate5框架的各个方面,旨在帮助开发者深入理解和熟练使用这一强大的ORM(对象关系映射)工具。ORM技术的核心思想是将Java对象模型与关系数据库模型进行映射,...

    安卓Android精品课程在线学习系统app设计毕业源码案例设计

    安卓Android精品课程在线学习系统app设计 ...课程信息: 记录编号,课程简介,课程大纲 课件信息: 记录编号,课件标题,文件路径,添加时间 章信息: 记录编号,章标题,添加时间 视频信息: 记录编号,视频资料标题,所

    JavaWeb小区门户网站(源代码 论文)

    【JavaWeb小区门户网站】是一种基于...通过分析和理解这些源代码,开发者可以学习到如何构建类似的服务平台,并根据实际需求进行定制和扩展。同时,这样的项目对于初学者来说,是理解和实践JavaWeb开发技术的良好实例。

    轻量级J2EE框架应用试验大纲.pdf

    同学可以先阅读Petstore或JPetStore的源码,并改写为Struts+Spring+Hibernate结构。 附件一软件需求说明书中,定义了PetStore应用的需求,包括编写目的、背景、定义、参考资料等。任务概述中,目标是使学生能理解...

    团购项目完整代码

    【团购项目完整代码】是一个基于Java技术实现的某客网团购项目的源代码集合。这个项目旨在展示一个完整的团购系统的开发过程,涵盖了从用户界面到后台服务的各个环节,为学习者提供了一个实际操作的平台,加深对Java...

    Java学习资料 班级课堂练习源码

    描述中的"班级课堂练习源码"进一步确认了这些资料是为教学设计的,学生们可以通过分析和修改这些源代码来提升自己的编程技能。这可能涵盖了从基础语法到面向对象设计,再到J2EE(Java 2 Platform, Enterprise ...

    learnSys:基于Java Web的网络教学辅助平台-源代码

    learnSys是一款系统开源的网络教学辅助平台,其源代码可供开发者研究和二次开发。这个平台包含了课程管理、学生管理、教师管理、作业发布与批改、在线答疑等功能,能够满足教育机构和教师进行线上教学的需求。 三、...

    android 学习路线大纲

    【Android 学习路线大纲】 对于初学者而言,掌握Android开发需要系统地学习一系列相关知识。以下是一个适合有一定Java和JavaScript基础的学习者的大致路线: 1. **Java基础巩固** - 内部类:理解类中类的概念,...

    Java Web典型模块与项目实战大全源代码13-15

    这个压缩包包含了第13至15部分的源代码,由于文件大小限制,无法一次性提供完整的大纲内容,但我们可以根据已知信息来探讨一些可能涵盖的知识点。 1. **Servlet与JSP**:作为Java Web开发的基础,Servlet和JSP是...

    SSH架构北京实训项目源码+课件

    在"SSH架构北京实训项目源码+课件"中,你将获得实际项目开发的源代码,这对于学习和理解SSH架构的工作原理非常有帮助。源码可以让你看到每个框架如何在实际项目中被应用,包括它们如何协同工作,以及如何解决具体...

    安卓Android精品课程在线学习系统app+源代码+文档说明+数据库.zip

    该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! <项目介绍> 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! ...

    毕业设计,安卓APP,基于Java开发的精品课程在线学习系统App,包括PC端和安卓Anroid手机APP,内含Java完整源码

    毕业设计,安卓APP,基于Java开发的精品课程在线学习系统App,包括PC端和安卓Anroid手机APP,内含Java完整源码 安卓Android精品课程在线学习系统app设计 系统开发环境: Windows + Myclipse(服务器端) + Eclipse...

    2017年尚学堂Java培训课程大纲.docx

    ### 2017年尚学堂Java培训课程大纲解析 #### 第一阶段:JavaSE基础、MySQL数据库应用 ##### 1.1 Java SE基础语法 - **Eclipse开发环境**:介绍Eclipse集成开发环境的基本使用,包括项目创建、源码编辑、编译运行等...

    《SSH框架整合实战教程》配套资源.zip

    5. **源代码**:提供的源代码实例是课程实践部分的重要参考,你可以直接查看和运行这些代码,学习如何在实际项目中应用SSH框架。 学习SSH框架整合,你需要掌握以下关键点: - **Spring框架**:了解依赖注入(DI)和...

    2022-2023学年第2学期JavaEE企业级应用开发综合实训资料(1).rar

    9. **09 项目指导书案例的源码**:这部分可能包含了实际项目的源代码,供学生参考和学习,以便他们了解实际的编程实践,包括框架的使用(如Spring、Spring Boot、Hibernate)、前端技术(HTML、CSS、JavaScript、...

    专题资料(2021-2022年)javaWEB模块物流项目二.doc

    在物流管理系统的数据访问层,我们可以利用Spring Data来实现DAO(Data Access Object)的封装,以减少重复代码,提高开发效率。Spring Data支持多种持久化技术,包括JPA(Java Persistence API)。 2. **...

    韩顺平老师2017年最新框架资源

    通过韩顺平老师的指导,学习者不仅可以了解框架的基本用法,还能掌握如何将它们有效地整合到实际项目中,提升开发效率和代码质量。同时,2017年的最新资料确保了学习内容与现代开发实践的同步,使学习者能够与时俱进...

    安卓Android精品课程在线学习系统app设计

    课程信息: 记录编号,课程简介,课程大纲 课件信息: 记录编号,课件标题,文件路径,添加时间 章信息: 记录编号,章标题,添加时间 视频信息: 记录编号,视频资料标题,所属章,文件路径,添加时间 习题信息: 记录编号,

    java课程设计 高考管理系统的开发 源文件

    "源文件"通常包含.java文件,这些是Java的源代码,程序员在这里编写程序的逻辑。每个.java文件代表一个类,类是Java编程的基本单元,包含了变量(数据)和方法(操作)。在这个项目中,可能有用于表示考生、考试、...

Global site tag (gtag.js) - Google Analytics