【Hibernate】——概述

来源:互联网 发布:淘宝发展战略 编辑:程序博客网 时间:2024/06/11 13:23

前言

     经过了长久的DRP攻坚战,总算是踏上了SSH进阶之路,首先开启的是Hibernate的学习,说起Hibernate,之前也都接触过,就是没有深入研究。现在来慢慢理解掌握。


从已知到未知

     Hibernate的英文翻译是冬眠的意思,冬眠只不过是休息,春天来了就复苏,所以在这里我们可以与hibernate的持久化联系一下,知道它为啥叫Hibernate了。

    

     进一步理解,hibernate是OR_Mapper的一种实现框架,在之前的博客有对OR_Mapper进行一些了解,之前的EF框架也是对ORM的一种实现,所以这里我们可以结合之前在.NET 学的EF框架入手。在进入Java学习所敲的第一个项目我们用的也是Hibernate框架进实习OR_Mapper的,所以在这里也算是可以hibernate握握手了。


概述

      Hibernate是对象关系映射框架,它是对JDBC的进一层包装,它将POJO与数据库表建立映射关系,属于轻量级框架。在这里解释一下什么叫轻量级框架:不需要继承和实现任何接口,不要服务器(如:tomcat)来部署才能进行测试运行,也就是不用像servlet这么麻烦。


Hibernate的核心


    hibernate有六大核心接口:

         1、 Configuration:负责配置并启动Hibernate

         2、SessionFactory:负责初始化Hibernate

         3、Session:负责持久化对象的CRUD操作

         4、Transaction:负责管理事务

         5、Query和Criteria:负责执行数据库查询


Hibernate的优/缺点


       优点:

            1、更加对象化,可阻挡不匹配,从而能提高开发速度;

            2、具有很好的移植性;

            3、更加透明持久化,不需要继承和实现任何接口,没有倾入。


       缺点:

            1、封装过于彻底,使用数据特性的语句将很难调优;

            2、对大批量数据更新存在问题,系统中存在大量的统计查询功能。


总结

     Hibernate可以使我们用对象化的思维操作关系型数据库,这篇博客总结了我对Hibernate的大致理解,后期还会有更多关于Hibernate的总结。敬请期待!

     

0 0
原创粉丝点击