ORM是什么
作者:netwjx  来源:  发布时间:2007-8-18 8:59:49  共有1636位读者阅读过此文

直译就是:对象关系映射()

最直接的先看看代码吧(最后使用的 这个是Java代码 和js格式很象),比如插入一条数据

以下是代码片段:
Session session = HibernateUtil.currentSession();
Transaction tx= session.beginTransaction();
    //上面这2句是固定的,从环境中获取一些变量(准确的说应该是对象实例)

Cat princess = new Cat();  //插入的是类型为猫的数据
princess.setName("Princess");  //猫的名字
princess.setSex('F');  //性别
princess.setWeight(7.4f);  //高度

session.save(princess);  //保存到数据库

tx.commit();  //提交(应该是事务)
HibernateUtil.closeSession();  //关闭

上面这个代码来自Hibernate的文档(在页面最下方),已经加上了注释,粗体部分是使用ORM实现都包含的特征

这里有一篇,对ORM概念性的介绍,其中也提到了一些语言环境下的ORM实现
http://www.itisedu.com/phrase/200603051342455.html

大石头已经把ORM的讲座内容整理出来了,在这里,当然建议在对ORM的理论了解一部分之后看代码,那样更容易理解为什么这么做

附:ORM毕竟是一个尝试,终极目标是:数据库自身就是对象模型,那么就不需要搞这么一个中间的东西了(目前ORM的实现,都有一些缺陷),下面是一个对象数据库的实现,对新技术有挑战思想的人可以看看(目前db4o有java和dotnet的SDK)
开源面向对象数据库 db4o 之旅: 初识 db4o

新生命 XCMS1.0 Build0206 版权所有 All Copyrights @2009 桂ICP备06011573号
站长:大石头 信箱:gxuhy@21cn.com QQ:99363590
本站带宽由酷睿数据提供