`

Hibernate源码分析之大纲

 
阅读更多

大致的源代码包

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

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

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

4.      org.hibernate.collection.* Hibernate 集合接口实现类:例如 List PersistentList ), Set PersistentSet ),          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.* :最核心的包,一些重要接口的实现类,如果 Session SessionFactory Query 等  

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

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

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

14.    org..hibernate.lob.* Blob Clob 支持

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

16.    org.hibernate.metadata.* PO Meta 实现

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

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

19.    org.hibernate.proxy.* Proxy Lazy 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 数据绑定

分享到:
评论

相关推荐

    hibernate源码分析一[启动过程]

    标题:hibernate源码分析一[启动过程] 在深入探讨Hibernate框架的启动过程之前,我们首先需要了解几个核心的概念和类,它们是Hibernate启动流程的基石。 ### 1. 关键类与接口 #### Environment类 `Environment`类...

    hibernate源码分析过程

    Hibernate 源码分析过程 Hibernate 是一个基于 Java 的 ORM(Object-Relation Mapping)框架,允许开发者使用面向对象的方式与关系数据库交互。在本文中,我们将对 Hibernate 的源码进行深入分析,并探讨其核心特性...

    Hibernate源码解析(一)

    - 错误排查:当遇到问题时,源码分析能更准确地定位问题所在,提高解决问题的效率。 - 自定义扩展:熟悉源码后,我们可以根据需求自定义拦截器、事件监听器等,实现特定功能。 总结来说,Hibernate源码解析是一个...

    hibernate源码分析

    **Hibernate源码分析** Hibernate,一个著名的开源Java对象关系映射(ORM)框架,通过将Java对象和数据库表之间的映射关系自动化,极大地简化了数据访问层的开发工作。本篇将深入探讨Hibernate的源码,揭示其执行...

    hibernate源码包

    hibernate源码

    Hibernate源码解析(三)

    在阅读《Hibernate源码解析(三)》的过程中,配合hibernate源码分析(三).docx文档,读者可以更直观地理解这些概念,并可能涉及具体的类和方法,如`Query`、`SessionFactoryBuilder`、`EntityPersister`等。...

    Hibernate源码

    Hibernate源码分析有助于深入理解其内部机制,提高开发效率,优化数据库操作性能。 1. **Hibernate核心模块(hibernate-core)** Hibernate的核心模块包含了ORM框架的主要功能,如实体管理、查询语言(HQL)、事件...

    hibernate源码 直接使用

    标题"hibernate源码 直接使用"表明我们将探讨的是Hibernate框架的源代码,以及如何直接在项目中应用这些源代码。Hibernate是一个流行的Java ORM(对象关系映射)框架,它简化了数据库操作,将数据库交互转化为面向...

    Hibernate源码(hibernate-orm-main.zip)

    Hibernate源码(hibernate-orm-main.zip)Source Code: Hibernate ORM 是一个为应用程序、库和框架提供对象/关系映射 (ORM) 支持的库。 它还提供了 JPA 规范的实现,这是 ORM 的标准 Java 规范。

    hibernate 源码直接导入Eclipse

    接下来,我们将深入探讨Hibernate的核心概念、如何在Eclipse中导入源码以及如何利用这些源码进行学习。 1. Hibernate 核心概念: - ORM(Object-Relational Mapping):ORM是将数据库中的关系数据映射为Java对象的...

    hibernate源码分析一_启动过程_

    **hibernate源码分析:启动过程** 在深入探讨Hibernate启动过程之前,首先需要了解Hibernate是什么。Hibernate是一个开源的对象关系映射(ORM)框架,它为Java开发人员提供了一种在Java应用程序中操作数据库的方式...

    传智播客hibernate源码

    - `Jpa_0914`: JPA(Java Persistence API)是Java平台上的ORM规范,与Hibernate有关,可能包含JPA的实现示例或与Hibernate的对比分析。 - `hibernate_080914`: 直接与Hibernate相关的源码或教程材料,可能涵盖...

    hibernate+spring复习大纲

    **hibernate+spring复习大纲** 在Java Web开发领域,Hibernate和Spring是两个至关重要的框架。Hibernate是一个对象关系映射(ORM)框架,它简化了数据库操作,而Spring则是一个全面的企业级应用框架,提供了依赖...

    精通Hibernate源码.rar

    《精通Hibernate源码》 Hibernate,作为Java领域中的一款强大且广泛应用的对象关系映射(ORM)框架,极大地简化了数据库操作。深入理解Hibernate的源码,对于提升开发效率、优化性能以及解决实际问题具有重大意义。...

    hibernate源码

    《深入剖析Hibernate源码》 Hibernate,作为一款广泛使用的开源对象关系映射(ORM)框架,为Java开发者提供了强大的数据库操作支持。它将复杂的SQL语句隐藏在对象模型背后,使得开发人员能够专注于业务逻辑,而无需...

    Hibernate源码解析(二)

    通过源码级别的分析,我们可以洞察到Hibernate如何将Java对象与数据库表进行映射,以及它如何执行SQL查询和事务管理。 一、对象关系映射(ORM) Hibernate作为ORM工具,其主要任务是消除Java应用与关系数据库之间...

Global site tag (gtag.js) - Google Analytics