hibernate(api_介绍).doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
hibernate(api_介绍)

Hibernate API 1 接口类型 1.访问数据库的各种操作的接口 包括Session、Transaction、Query接口。 2.配置Hibernate的接口 Configuration接口。 3.回调接口 使应用程序能够监听Hibernate内部发生的各种事件,并做出相应的回应。 包括Interceptor接口。 4.映射类型接口 Java数据类型和数据库数据类型的映射,如Type、CompositeUserType等接口。 5.扩展接口 功能扩展,如Dialect、IdentifierGenerator等。 Hibernate内部封装了JDBC(Java Database Connector)、JTA(Java Trasaction API)、JNDI(Java Naming and Directory Interface)。我们只要提供JDBC驱动程序就可以通过Hibernate访问任何数据库系统。 1.1 核心接口 1.org.hibernate.cfg.Configuration Interface 配置并根启动Hibernate。通过该接口来指定Hibernate配置文件(hibernate.cfg.xml或者perties)的位置或动态配置Hibernate的属性,接着创建SessionFactory。 2.org.hibernate.SessionFactory Interface 从该接口中获得Session实例,具备以下特点: a. 多线程安全 b. 重量级,一个数据库对应一个SessionFactory,其创建及销毁消耗资源多。 3.org.hibernate.Session Interface 和我们前面所学的HttpSession没有任何关系。我们在Hibernate应用中使用最广泛的接口。也被称为持久化管理器,提供了相关的数据库操作,比如添、更、删、加、查等基本操作。 特点: a. 非线程安全。 b. 轻量级,其创建及销毁消耗资源少。每个客户请求对应一个Session。 4.org.hibernate.Transaction Interface 封装了底层事务接口。底层事务接口包括: a. JDBC API b. JTA c. CORBA(Common Object Request Broker Architecture) API 5.org.hibernate.Query 和 org.hibernate.Criteria Interface 查询接口。用于向数据库查询对象以及控制执行查询的过程。Query封装了HQL(Hibernate Query Language)查询语句,和SQL很类似,唯一的区别在于HQL是面向对象的。 Criteria完全封装了基于字符串形式的查询语句,更加面向对象,擅长执行动态查询,即参数查询。 1.2 回调接口 org.hibernate.Interceptor Interface 不必由持久化类来实现,可以自定义实现该接口的类,也是响应持久化实例被加载、删除、保存、更新等事件。可以通过该接口实现数据更改日志。 1.3 映射接口 Type接口,表示Hibernate映射类型,是域对象映射为数据库的关系数据。提供了各种实现类: org.hibernate.type.PrimitiveType Class:映射java基本数据类型,自然就有对应的8个子类。 org.hibernate.type.DateType Class:映射java日期类型 org.hibernate.type.BinaryType Class:映射Byte[]类型 当然,也可以通过实现org.hibernate.usertype.UserType和org.hibernate.usertype.CompositeUserType接口来自定义数据映射类型。 1.4 可扩展接口 1.org.hibernate.dialect.Dialect abstract_class Hibernate对于每种数据库都定义了独有的方言,比如Oracle、MSSQL、Sybase等数据库系统都有特定的方言。Hibernate有不同实现了Dialect的类,每个类对应特定数据库,如OracleDialect等。可以自定义方言。 2.IdentifierGenerator Interface 定制主键的生成策略。后面详述。 3.Cache Interface 定制缓存机制。 4.C

文档评论(0)

asd522513656 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档