Hibernate概述:
1) 链接java应用程序和关系数据库的中间件
2) 对JDBC进行了封装,负责java对象的持久化
3) 在分层软件中位于持久化层,封装了所有数据访问细节,使业务逻辑层可以专注于实现业务逻辑
4) 是一种ORM映射工具,能建立面向对象的域模型和关系数据模型之间的映射。
软件开发的几个阶段:
1) 软件分析(概念模型)
2) 软件设计(域模型---面向对象、数据模型---面向关系)
3) 软件编码
4) 软件测试
5) 软件维护
Hibernate API简介
1) 提供访问数据库的操作:Session Transaction Query
2) 用于配置hibernate的接口:Configuration
3) 回调接口: Interceptor Lifecycle Validatable
4) 扩展功能的接口: UserType CompositeUserType IdentifierGenerator
五个核心接口:
Configuration接口:配置Hibernate,根启动hibernate,创建SessionFaction。通过它来指定对象—关系映射文件的位置。
SessionFaction接口:初始化hibernate,充当存储源代理,创建Session对象。是线程安全的,可以被应用实例多个线程共享,是重量级的,一个数据库只需要创建一个sessionfactory实例,多个数据库需要创建多个实例。是一个大的缓存,存放预定义的sql及映射元数据。可以通过插件配置二级缓存,存放工作单元读过的二级数据。
Session接口:负责保存、更新、删除、加载和查询对象。
1) session不是线程安全的。
2) 轻量级的,创建和销毁不会消耗太多的资源。Session有个一级缓存,被称为hibernate一级缓存,会缓存被当前工作单元加载的对象。
3)Transaction接口:事务接口
4)Query和Criteria接口:执行数据查询,Query包含了一个HQL查询语句。
回调接口:
1) Lifecycle Validatable实现Lifecycle接口的持久化类能响应加载,保存和删除事件。Validatable接口使持久化类在被保存之前进行数据验证。
2) Interceptor接口:不必由持久化类实现该接口,负责响应持久化类的被加载、保存、更新、删除事件。
Hibernate映射接口类型:
Type表示hibernate映射类型接口,用于把域对象映射为数据库的关系数据。不必创建Type的实例,使用Hibernate.STRING 表示StringType实例。
hibernate概述(1)
最新推荐文章于 2018-09-07 14:19:15 发布