`

Hibernate源码中几个包的作用简要介绍

阅读更多

  net.sf.hibernate.*
  
  该包的类基本上都是接口类和异常类
  
  net.sf.hibernate.cache.*
  
  JCS的实现类
  
  net.sf.hibernate.cfg.*
  
  配置文件读取类
  
  net.sf.hibernate.collection.*
  
  Hibernate集合接口实现类,例如List,Set,Bag等等,Hibernate之所以要自行编写集合接口实现类是为了支持lazy loading
  
  net.sf.hibernate.connection.*
  
  几个数据库连接池的Provider
  
  net.sf.hibernate.dialect.*
  
  支持多种数据库特性,每个Dialect实现类代表一种数据库,描述了该数据库支持的数据类型和其它特点,例如是否有AutoIncrement,是否有Sequence,是否有分页sql等等
  
  net.sf.hibernate.eg.*
  
  Hibernate文档中用到的例子
  
  net.sf.hibernate.engine.*
  
  这个包的类作用比较散
  
  net.sf.hibernate.expression.*
  
  HQL支持的表达式
  
  net.sf.hibernate.hq.*
  
  HQL实现
  
  net.sf.hibernate.id.*
54ne.com


  
  ID生成器
  
  net.sf.hibernate.impl.*
  
  最核心的包,一些重要接口的实现类,如果Session,SessionFactory,Query等
  
  net.sf.hibernate.jca.*
  
  JCA支持,把Session包装为支持JCA的接口实现类
  
  net.sf.hibernate.jmx.*
  
  我不懂JMX,只知道JMX是用来编写App Server的管理程序的,大概是JMX部分接口的实现,使得App Server可以通过JMX接口管理Hibernate
  
  net.sf.hibernate.loader.*
  
  也是很核心的包,主要是生成sql语句的
  
  net.sf.hibernate.lob.*
  
  Blob和Clob支持
  
  net.sf.hibernate.mapping.*
  
  hbm文件的属性实现
  
  net.sf.hibernate.metadata.*
  
  PO的Meta实现
  
  net.sf.hibernate.odmg.*
  
  ODMG是一个ORM标准,这个包是ODMG标准的实现类
  
  net.sf.hibernate.persister.*
  
  核心包,实现持久对象和表之间的映射
  
  net.sf.hibernate.proxy.*
  
  Proxy和Lazy Loading支持
   中国网管联盟www_bitscn_com
  net.sf.hibernate.ps.*
  
  该包是PreparedStatment Cache
  
  net.sf.hibernate.sql.*
  
  生成JDBC sql语句的包
  
  net.sf.hibernate.test.*
  
  测试类,你可以用junit来测试Hibernate
  
  net.sf.hibernate.tool.hbm2ddl.*
  
  用hbm配置文件生成DDL
  
  net.sf.hibernate.transaction.*
  
  Hibernate Transaction实现类
  
  net.sf.hibernate.type.*
  
  Hibernate中定义的持久对象的属性的数据类型
  
  net.sf.hibernate.util.*
  
  一些工具类,作用比较散
  
  net.sf.hibernate.xml.*
  
  XML数据绑定 【转自www.bitsCN.com

分享到:
评论

相关推荐

    Hibernate入门案例源码

    在MyEclipse和Eclipse中,配置Hibernate通常包括以下几个步骤: 1. 添加Hibernate库:你需要导入Hibernate的jar文件或者通过Maven/Gradle等构建工具管理依赖。 2. 配置Hibernate:创建`hibernate.cfg.xml`配置文件,...

    hibernate源码包

    **hibernate源码分析** Hibernate 是一个开源的Java库,它为对象关系映射(ORM)提供了强大的支持。在Java编程中,ORM允许开发者使用面向对象的方式来操作数据库,而无需编写大量的SQL语句,从而提高了开发效率和...

    精通hibernate源码ch3

    Chapter 3通常会讲解以下几个方面: 1. Hibernate配置:包括XML配置文件(hibernate.cfg.xml)的设置,数据库连接参数,以及实体类和数据库表的映射配置。 2. Session工厂与Session:解释如何创建SessionFactory...

    简单的博客系统源码(Struts+Hibernate)

    这是一个基于Struts和Hibernate框架构建的简单博客系统源码项目,旨在帮助初学者理解Web开发中的MVC(Model-View-Controller)模式以及ORM(对象关系映射)技术的应用。Struts是Apache组织开发的一个开源MVC框架,而...

    hibernate3.2源码

    在Hibernate 3.2的源代码中,我们可以学习到以下几个关键知识点: 1. **对象关系映射(ORM)**:Hibernate的核心功能是将Java对象与数据库表进行映射,通过XML配置文件(hbm.xml)或注解方式定义映射规则,实现了...

    hibernate3.2 源码

    在Hibernate 3.2中,有几个关键的知识点值得一提: 1. **对象关系映射(ORM)**:Hibernate是ORM工具的代表,它允许开发者用面向对象的方式来处理数据库,而无需编写大量的SQL语句。通过定义对象与数据库表之间的...

    hibernate应用开发完全手册(源码)

    8. **实体生命周期**:Hibernate定义了实体的几种状态(瞬时、持久、脱管)以及它们之间的转换,帮助开发者更好地理解对象在Hibernate中的生存状态。 9. **实体关系映射**:包括一对一、一对多、多对一、多对多等...

    hibernate3 源码

    主要包含以下几个关键部分: 1. org.hibernate:这是Hibernate的核心包,包含了Entity管理、Session接口、Transaction管理、Cache等关键组件的实现。 2. org.hibernate.cfg:配置相关的类,用于解析Hibernate的XML...

    Struts + Hibernate v1.0 分页源码

    在学习和使用这些源码时,你应着重关注以下几个方面: - **分页参数的传递**:理解请求参数如何从JSP传递到Action,再由Action传递给Service。 - **分页逻辑**:研究Service层中是如何根据参数计算出数据的起始和...

    Hibernate开发实战讲解(源代码)Java源码

    在源代码中,我们可以预见到以下几个关键部分: 1. **配置文件**:通常包括`hibernate.cfg.xml`,这是Hibernate的主配置文件,用于定义数据库连接信息、SessionFactory的创建等。开发者会在这里设置数据库URL、...

    struts +hibernate 动态action 的以个网站实列 包含数据库

    在实际开发中,使用Struts和Hibernate有以下几个关键步骤: - **配置Struts框架**:设置struts.xml文件,定义Action及其关联的Action类,配置结果转发,以及可能的拦截器链。 - **设计Hibernate实体**:创建Java类并...

    hibernate内部留言系统源码(java)

    【hibernate内部留言系统源码(java)】是一个基于Java编程语言并利用Hibernate框架实现的内部通信系统。这个系统的主要目标是为用户提供一个在组织内部进行信息交流和沟通的平台。通过使用Hibernate,开发者可以...

    Spring4+Hibernate4二级缓存实例源码

    配置二级缓存主要涉及以下几个步骤: 1. **选择缓存提供商**:Hibernate支持多种缓存提供商,如EhCache、Infinispan和Hazelcast等。EhCache是最常用的一种,它的配置简单且性能良好。在pom.xml文件中,我们需要添加...

    hibernate学习笔记第三天的源码

    在Hibernate的学习过程中,第三天通常会涉及以下几个核心概念和知识点: 1. **配置文件(hibernate.cfg.xml)**:这是Hibernate应用的主配置文件,包含了数据库连接信息、SessionFactory的配置等。在这个阶段,你会...

    hibernate-release-5.2.10

    关于Hibernate的知识点涵盖以下几个方面: 1. **实体管理**:Hibernate通过@Entity注解将Java类映射为数据库表,通过@Id指定主键,使得对象可以直接对应到数据库记录。 2. **配置**:Hibernate的配置文件(如...

    休眠(Hibernate)程序 hbnt.exe (附源码)

    压缩包中包含了几个文件: 1. hbnt.exe:这是主要的执行文件,负责执行休眠操作。 2. Readme.EN.txt:英文版的使用说明,可能包含程序的详细使用方法和注意事项。 3. Readme.CHS.txt:中文版的使用说明,对于中文...

    spring源码注释中文

    Spring 框架主要由以下几个关键模块组成: 1. **Core Container(核心容器)**:这是 Spring 的基础,包括 Beans 模块和 Core 模块。Beans 模块提供了依赖注入(Dependency Injection, DI)功能,它是 Spring 框架...

    XmlRpc+Spring+Hibernate系统(源码)

    通过阅读和理解这些源码,你可以深入学习如何将XML-RPC、Spring和Hibernate集成到一个项目中,以及它们如何协同工作来构建一个呼叫系统。这样的项目对于理解分布式系统设计、数据库操作和依赖管理等核心概念非常有...

    Hibernate 关联关系解除

    在Java世界中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者使用面向对象的方式来操作数据库。本文将深入探讨Hibernate中的关联关系解除,包括一对多、多对一、一对一以及多对多关系的解除,...

Global site tag (gtag.js) - Google Analytics