hibernate简介

hibernate简介:

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

Hibernate的作者是Gavin King。他采用非常少的代码实现了整个框架,同时完全开放源代码,即使偶尔遇到无法理解的情况,可参照源代码来理解其在持久层上灵巧而智能的设计。

流行的ORM框架简介

目前ORM框架的产品非常多,除了各大著名公司、组织的产品外,甚至其他一些小团队也都有推出自己的ORM框架。目前流行的ORM框架有如下这些产品。


传统的Entity EJB:Entity EJB实质上也是一种ORM技术,这是一种备受争议的组件技术,很多人说它非常优秀,也有人说它一钱不值。事实上,EJB为J2EE的蓬勃发展赢得了极高的声誉。虽然EJB作为一种重量级、高花费的ORM技术,具有不可比拟的优势。但由于其必须运行在EJB容器内,而且学习曲线陡峭,开发周期、成本相对较高,因而限制EJB的广泛使用。


Hibernate:目前最流行的开源ORM框架,已经被选作JBoss的持久层解决方案。整个Hibernate项目也一并投入了JBoss的怀抱,而JBoss又加入了Red Hat组织。因此,Hibernate是属于Red Hat组织的一部分。


IBATIS:Apache软件基金组织的子项目。与其称它是一种ORM框架,不如称它是一种“SqlMapping”框架。相对Hibernate的完全对象化封装,iBATIS更加灵活,但开发过程中开发人员需要完成的代码量更大,而且需要直接编写SQL语句。


Oracle的TopLink:作为一个遵循OTN协议的商业产品,TopLink在开发过程中可以自由下载和使用,但一旦作为商业产品使用,则需要收取费用。



-------------------------------------------------

为什么使用hibernate呢?

hibernate简化了我们JDBC的操作,传统的JDBC我们每次操作都需要获得数据库连接,再得到创建语句对象等繁琐操作……

我们只要操作相应的对象就可以了,生产行更好。也使得开发更加OO(使得J2EE应用的OOA(面向对象分析)、OOD(面向对象设计)和OOP(面向对象编程),3个过程一脉相承,成为一个整体。)!开发基于ORDB的应用

优点:封装JBDC、简单的API、轻量级(只做持久化)(用类库)、PO(持久对象)->POJO(纯JAVA)、开源







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值