`
ZhouGang库鲁卡
  • 浏览: 30499 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Hibernate(1.1--2013.8.15)

 
阅读更多

一,源码功能模块

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数据绑定

 

二,关键类与接口

Environment类:环境变量key的配置 基本和hibernate。properties对应

Setting类:存放系统配置信息转换的对象

Configuration类:系统配置信息

Sessionfactory(SessionfactoryImpl):session工厂类 用于产生session

CurrentSessionContext(ThreadLocalSessionContext):session对象 用于存储session

ConnectionProvider(DriverManageConnectionProvider):驱动管理类

 

三,Hibernate启动

Configuration config=new Configuration()

            .addClass(xx.class)

            .addClass(xx.class)

            .addClass(xx.calss)

            .setProperty();

        config.Configuration();

       text.factory=config.buildSessionFactory();

 

分析:

  1,new Configuration();

   Configuration的构造函数:

   protect Configuration(SettingsFactory settingFactory){

        this.settingFactory=settingFactory();

        reset();

   }

 

   public Configuration(){

     this(new SettingFactory());

   }

 

   SettingFactory的构造函数:

   protect SettingFactory(){

 

   }

 

 在new一个configuration的时候调用调用protect构造函数;Configuration用处是读取..cfg.xml中的系统配置;

然后再把这个东西交给SettingFactory处理

 

 2,构造函数中的reset方法

    reset做了很多事情  但是主要初始化一些东西和Environment.getPropertoes(); 

    这个方法主要是用作读取hibernate.properties的

     public static Properties getProperties(){

          Properties pro=new Properties();

          pro.putAll(GLOBAL_PROPERTIES);

    }

    注:GLOBAL_PROPERTIES是启动的时候静态代码快读取的hibernate.properties

 

 3,addClass(xx.class)

      通过传入对像.getname 然后用String解析再+hbm.xml

     然后就是加载这个配置文件了

 

 4,setPropertoes设置配置文件的key和value

 

 5,config.Configuration();系统默认加载cfg.xml  这样会覆盖hibernate.properties的配置文件信息

 6,config.buildSessionFactory()创建session

 

 

四,hibernate的hbm.xml的配置和处理类;

      1,如何配置:

      2,如何处理:

 

五,HQL语句的写法和处理类:

 

(后续再整理)

分享到:
评论

相关推荐

    hibernate jar包:hibernate-commons-annotations-4.0.1.Final.jar等

    hibernate-commons-annotations-4.0.1.Final.jar hibernate-core-4.1.12.Final.jar hibernate-ehcache-4.1.12.Final.jar hibernate-entitymanager-4.1.12.Final.jar hibernate-jpa-2.0-api-1.0.1.Final.jar ...

    hibernate-configuration-3.0.dtd、hibernate-mapping-3.0.dtd

    《深入理解Hibernate配置与映射:hibernate-configuration-3.0.dtd与hibernate-mapping-3.0.dtd解析》 在Java世界里,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。而`hibernate-...

    hibernate-jpa-2.1-api-1.0.2.Final-API文档-中英对照版.zip

    赠送jar包:hibernate-jpa-2.1-api-1.0.2.Final.jar; 赠送原API文档:hibernate-jpa-2.1-api-1.0.2.Final-javadoc.jar; 赠送源代码:hibernate-jpa-2.1-api-1.0.2.Final-sources.jar; 赠送Maven依赖信息文件:...

    hibernatetools-Update-4.1.1.Final_2013-12-08_01-06-33-B605.zip

    8. **部署与配置**:帮助用户配置Hibernate项目,包括SessionFactory的生成,事务管理等。 Eclipse Hibernate Tools的4.1.1.Final版本于2013年12月发布,这个版本可能修复了一些已知问题,提升了稳定性和性能。对于...

    hibernate-core-5.4.24.Final.jar

    hibernate-core-5.4.24.Final.jar

    hibernate-jpa-2.1-api-1.0.2.Final-API文档-中文版.zip

    赠送jar包:hibernate-jpa-2.1-api-1.0.2.Final.jar; 赠送原API文档:hibernate-jpa-2.1-api-1.0.2.Final-javadoc.jar; 赠送源代码:hibernate-jpa-2.1-api-1.0.2.Final-sources.jar; 赠送Maven依赖信息文件:...

    hibernate-release-5.0.7.Final.zip

    hibernate-release-5.0.7.Final.zip开发包文件89.7m,测试没问题,安全可靠,欢迎大家下载!

    hibernate-commons-annotations-5.0.1.Final.jar

    在本文中,我们将深入探讨`hibernate-commons-annotations-5.0.1.Final.jar`的源码,了解其内部结构和主要功能。 一、元数据注解 HCA的核心在于提供了一系列的注解,如`@Entity`、`@Table`、`@Column`、`@Id`等,...

    geronimo-jta_1.1_spec-1.1-sources.jar.zip

    《深入理解Geronimo JTA 1.1规范与Hibernate集成》 在Java世界中,事务处理是确保数据一致性、可靠性和并发控制的关键组件。Geronimo JTA 1.1规范是Java Transaction API(JTA)的一个实现,它定义了在分布式环境中...

    hibernate-core-5.0.11.Final.jar

    本文将重点探讨`hibernate-core-5.0.11.Final.jar`的核心源码,帮助读者深入理解其内部机制,并提供实用的应用指导。 一、Hibernate Core概述 Hibernate Core是Hibernate框架的基础部分,它包含了ORM的核心功能,...

    hibernate-jpa-2.0-api-1.0.1.Final.jar

    hibernate-jpa-2.0-api-1.0.1.Final.jar

    hibernate-validator-5.0.0.CR2-dist.zip

    使用hibernate-validator 进行校验的jar包,里面包括了基础hibernate-validator-5.0.0.CR2.jar hibernate-validator-annotation-processor-5.0.0.CR2.jar 之外,还包括了el-api-2.2.jar javax.el-2.2.4等项目必不可...

    hibernate-commons-annotations-5.1.0.Final.jar

    hibernate-commons-annotations-5.1.0.Final.jar

    Hibernate稳定版(hibernate-release-5.3.23.Final.zip)

    Hibernate稳定版(hibernate-release-5.3.23.Final.zip),Hibernate ORM 是一个为应用程序、库和框架提供对象/关系映射 (ORM) 支持的库。它还提供了 JPA 规范的实现,这是 ORM 的标准 Java 规范。

    hibernate-release-4.3.1.Final.zip

    标题中的"hibernate-release-4.3.1.Final.zip"表明这是一个关于Hibernate ORM框架的版本4.3.1的发布包。Hibernate是Java开发中广泛使用的对象关系映射(ORM)工具,它允许开发者用面向对象的方式来操作数据库,从而...

    dom4j-1.6.1.jar和jaxen-1.1-beta-7.jar

    dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也...这是必须使用的jar包, Hibernate用它来读写配置文件。

    hibernate-core-5.3.7.Final.jar

    hibernate-core-5.3.7.Final.jar包的源码,仅供学习使用

    hibernate-jpa-2.1-api-1.0.0.Final.jar

    hibernate-jpa-2.1-api-1.0.0.Final.jar官方下载,请放心使用

    hibernate-jpa-2.1-api-1.0.0.final.jar.zip

    `hibernate-jpa-2.1-api-1.0.0.final.jar`是Hibernate对JPA 2.1规范的实现库,它使得开发者能够使用Hibernate的高效功能同时遵循JPA规范。 **1. Hibernate与JPA的关系** Hibernate最初作为一个独立的ORM框架,后来...

Global site tag (gtag.js) - Google Analytics