hibernate概述(1)

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实例。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值