您的位置:首页 > 其它

【Hibernate】-简介

2017-05-09 17:24 204 查看
     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,内容可能会有点空,不是特别详细,但是后面会有更加针对性的博文进行讲解。敬请期待。

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: