Hibernate基础篇

本文详细介绍了Hibernate持久层框架,从基本概念、设计原理到框架结构进行了全面阐述,并探讨了其优缺点,适合想要了解Hibernate的读者阅读。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、是什么?          

          Hibernate是一个数据访问框架(持久层框架),在项目中利用Hibernate框架可以实现对数据库的增删改查操作,为业务层构建一个持久层。使用该框架可以简化数据操作代码,程序员可以将更多的精力放在业务编写上。其本质上是对JDBC技术的封装,Hibernate和JDBC的关系类似于Jquery和Javascript的关系。如图所示:
                     

二、设计原理?

       Hibernate框架是一款ORM工具。基于ORM设计思想开发出来的。
       ORM:Object--Relation--Mapping对象关系映射
       对象指的就是Java的实体对象;
       关系指的是关系型数据库。(Oracle、DB2、MySql、SqlServer)
       ORM的主要思想就是将程序中的对象和数据库中的数据实现自动映射转换。利用ORM工具,在查询时,可以自动将记录封装成Java对象返回。在更新、插入操作时,可以将对象自动写入数据表。对于中间的SQL+JDBC操作细节,完全封装在工具底层。
       基于ORM思想设计的框架有很多,例如Hibernate,iBATIS,JPA等.

三、框架结构?

         介绍了这么多理论知识,想必大家的头已经有点膨胀了吧!那就让我们从图的思维来进一步了解它。   
       通过以上的结构图,可以看出Hibernate的几个主要的接口和类起到非常关键的作用,那么接下来就让我们进一步了解这几个接口间的关系吧!
       
       看到上图后是不是恍然大悟,原来Hibernate中的接口是这样的关系啊??期待在今后项目中的实践。

四、优缺点

优点:
        1.无需编写大量复杂的SQL语句,提高生产力
        2.程序中的实体对象和数据库中的数据实现自动映射转换,使开发更加对象化。
        3.方便数据库的移植。
        4.没有侵入性,支持透明持久化。
缺点:
        1.使用数据库特性的语句,将很难调优。
        2.对大批量数据更新存在问题
        3.系统中存在着大量统计查询功能。

五、总结

        综上所述先对Hibernate的基础知识进行了讲解,先从宏观上进行了把控,这样才能做到知己知彼。那么在接下来会对它从微观上进行详细的剖析。

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值