面向对象是从软g工程基本原则Q如耦合、聚合、封装)的基上发展v来的Q而关pL据库则是?a title="数学" href="/wiki/%E6%95%B0%E5%AD%A6">数学理论发展而来的,两套理论存在显著的区别。ؓ(f)了解册个不匚w的现象,对象关系映射技术应q而生?/p>
单的_(d)(x)ORM相当?a class="new" title="中数据" href="/w/index.php?title=%E4%B8%AD%E7%B9%BC%E8%B3%87%E6%96%99&action=edit&redlink=1">中数据。具体到产品上,例如下边?a title="ADO.NET Entity Framework" href="/wiki/ADO.NET_Entity_Framework">ADO.NET Entity Framework。DLINQ中实体类的属性[Table]q是一U中l数据?/p>
对象关系映射成功q用在不同的面向对象持久层品中Q如Q?a class="new" title="Torque" href="/w/index.php?title=Torque&action=edit&redlink=1">TorqueQ?a class="new" title="OJB" href="/w/index.php?title=OJB&action=edit&redlink=1">OJBQ?a title="Hibernate" href="/wiki/Hibernate">HibernateQ?a title="TopLink" href="/wiki/TopLink">TopLinkQ?a class="new" title="Castor JDO" href="/w/index.php?title=Castor_JDO&action=edit&redlink=1">Castor JDOQ?a class="new" title="TJDO" href="/w/index.php?title=TJDO&action=edit&redlink=1">TJDOQ?a title="Active Record" href="/wiki/Active_Record">Active RecordQ?a title="NHibernate" href="/wiki/NHibernate">NHibernateQ?a title="ADO.NET Entity Framework" href="/wiki/ADO.NET_Entity_Framework">ADO.NET Entity Framework {?br /> 以上是维基百U中解释。所的很官僚Q就是说的我们大家一般的Z太能理解。我个h的理解就是:(x)Ҏ(gu)们这些对JDBC常用操作非常厌倦的人来了个装Q然后给我们各种常用的接口,而且让我们感觉不到我们在操纵数据库,而只是在调h家给的接口,q无形中让我们感觉到很舒服,很惬意?br /> hibernate同样是ORM工具Q那么它l我们提供了那些接口呢?让我列D几个Q?br /> Session、负责执行被持久化对象的CRUD操作(CRUD的Q务是完成?a target="_blank">数据?/font>的交,包含了很多常见的SQL语句??br /> SessionFactory、负责初始化Hibernate。它充当数据存储源的代理Qƈ负责创徏Session对象。这里用C工厂模式
Transaction?nbsp;负责事务相关的操作。它是可选的Q开发h员也可以设计~写自己的底层事务处理代?br /> Query、Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式
Configuration、负责配|ƈ启动HibernateQ创建SessionFactory对象?br />