【Hibernate】-简介

来源:互联网 发布:linux lastcomm 编辑:程序博客网 时间:2024/06/17 00:04

     Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进一步的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate持久层框架,持久层的框架比如:IBatis,Nhibernate,JDO,OJB,EJB等

【总体】


   

  Hibernate的核心

 
                 
 
   从上图中,我们可以看出Hibernate六大核心接口,两个主要配置文件,以及他们直接的关系。Hibernate的所有内容都在这了。那我们从上到下简单的认识一下,每个接口进行一句话总结。
1、Configuration接口:负责配置并启动Hibernate
2、SessionFactory接口:负责初始化Hibernate
3、Session接口:负责持久化对象的CRUD操作
4、Transaction接口:负责事务
5、Query接口和Criteria接口:负责执行各种数据库查询,Criteria必须在Session之内使用。
 注意:Configuration实例是一个启动期间的对象,一旦SessionFactory创建完成它就被丢弃了。

Hibernate的优/缺点

【优点】

1、更加对象化
      以对象化的思维操作数据库,我们只需要操作对象就可以了,开发更加对象化。
2、移植性
     封装彻底好移植,但是要有数据库特性的东西就不好了,因为SQL语句封装好的。
3、Hibernate是一个没有侵入性的框架,没有侵入性的框架我们称为轻量级框架。
      对比Struts的Action和ActionForm,都需要继承,离不开Struts。Hibernate不需要继承任何类,不需要实现任何接口。这样的对象叫POJO对象。
4、Hibernate代码测试方便。
5、提高效率,提高生产力。 

【缺点】

1、使用数据库特性的语句,将很难调优
2、对大批量数据更新存在问题
3、系统中存在大量的统计查询功能,但是修改还是修改某一个进行
【总结】
      Hibernate可以使我们采用对象化的思维操作关系型数据库。这篇博文最主要的目的是从整体上认识Hibernate,内容可能会有点空,不是特别详细,但是后面会有更加针对性的博文进行讲解。敬请期待。

 

0 0
原创粉丝点击