- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 国家开放大学学前教育科研方法大作业答案.docx
- 配电工程 投标方案(技术方案).docx
- 2023年11月金华十校2024届级高三一模历史试卷(含答案).docx
- 2024《教育科学研究项目课题设计论证》:大班幼儿入学准备主题课程构建的实践研究7400字.doc
- 机电应用技术专业典型案例——校企融合、实景教学办学模式的创新.docx VIP
- 丙型肝炎病毒实验室检测技术规范(2023年修订版).pdf
- 中国客票销售发展模式论文.pdf
- 广东省茂名市电白区2023-2024学年七年级上学期期中数学试卷.pdf VIP
- 国家开放大学《管理英语4》边学边练Unit 5-8(答案全).docx VIP
- 《烹饪美学》 第四章 菜点造型艺术.pptx
文档评论(0)