Hibernate框架的机制和原理

学习和使用hibernate很有必要归纳理解下hibernate的原理机制;hibernate是一个持久层的框架,是ORM思想的一个实现。

框架图如下:


hibernate的框架的运行过程:hibernate随着应用程序的启动也会启动,启动的过程就是一系列的初始化的过程。构造Configuration实例,加载数据库配置文件或属性文件,紧接着加载hibernate的映射文件至内存。现在已经具备了hibernate运行所需要的参数,获得SessionFactory实例。有sessionfactory创建连接获得session。通过session开启事务,对数据进行持久化操作,关闭session,t提交事务,完毕!


核心原理:hbernate有三个重要的配置文件:数据库配置文件、映射类、映射文件。hibernate的运行是围绕着这三个文件进行运行的。数据库的配置文件提供数据库连接的一些信息,如:数据库名称、地址、用户名、密码等(还包括所使用 的映射文件)。映射类就是普通的java类,说明数据库表的结构,数据库表字段就是类中的属性字段,数据库表记录java对象的呈现。映射文件:说明数据库表与映射类的对应关系,以及提供雷属性与数据库表的字段的对应关系。

通过解析上面的配置文件初始化hibernate框架;xml文件的解析可以使用第三方类库直接解析也可以使用JDK自带的工具解析。解析数据库配置文件为连接数据库提供信息。解析映射文件获得类名称、类属性、数据库表的表名、表字段。从数据库中取得记录,然后使用java的反射机制,调用set或get方法把记录以对象的形式呈现。

对象关系映射是hibernate主要的 一方面,事务控制和缓存控制也是一方面;待续.......


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值