SSH系列(四)Hibernate入门

本文介绍了Hibernate作为对象关系映射框架的基础知识,强调其在持久层的应用价值,包括它如何简化数据库操作并提升开发效率,同时也指出了其局限性和不足。

    首次接触Hibernate,了解到这种开源框架是目前非常流行的,记得听师哥师姐们在开学术交流会的时候经常提到这个,当时不懂,现在也慢慢了解了。Hibernate作为一种流行的O/R开源框架,它的学习也是一个漫长的过程,熟练的应用这种框架需要在项目中不断的实践。我关于Hibernate的知识做了一个简单的总结,目的在于帮助自己加深对它的理解。

    Hibernate是一个开放源代码的对象关系映射框架,它的使用重点表现在持久层,它可以轻松容易的生成数据库,对于JDBC进行了非常轻量级的对象封装。我们以最简单的三层架构为基础,分层的目的就是解耦,减轻各层或者各对象之间的关系,层与层之间是单向依赖,上层依赖下层,并且都依赖于抽象而不是具体。


   在表示层我们经常使用的框架struts,这个在前面的博客已经详细的讲解了。而持久层则更加倾向于Hibernate的使用,Hibernate通过jdbc与数据库打交道,进一步封装jdbc语句,完成对数据库的操作。Hibernate可以自动生成数据库,提高生产力,有独立的测试程序便于测试,支持透明持久化,但是也是由于过分的封装了JDBC,不便于批量的操作数据库的更新,另外由于数据库语句封装紧密,对于系统中存在的大量查询功能的语句则不好实现。针对一些比较特性的数据库语句则不方便随时更改调优,因此也存在了很多的弊端。

   下面是Hibernate的目录结构:


   其中Hibernate的核心jar包就是hibernate3.jar文件(关于这个jar包我们以后会详细介绍)。lib中时所需要的库文件。在Hibernate框架中常常出现的就是一个配置文件(hibernate.cfg.xml),一个映射文件(UserInfo.hbm.xml),然后就是我们的真正实体类了,下一篇博客我们以一个简单的Hibernate实例讲解如何应用这种框架,然后慢慢深入里面的核心知识。


评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值