首页 新生命讲座 ASP学习 Net编程 我的垃圾工具 我的宝贝 系统编程
编译原理 其它文章
 -> 首页 -> ASP学习
ORM是什么
作者:netwjx   来源:   发布时间:2007-8-18 8:59:49   共有2727位读者阅读过此文


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

最直接的先看看代码吧(最后使用的 这个是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


评论
errrrrrr 2008-7-16 17:13:31
eeeeeeeeee

qqqqqqqqqqqq 2008-7-16 17:13:12
qqqqqq111111111111111 11111111111

ee 2008-7-6 15:32:45
ee

e 2008-5-9 13:04:35
hg

我是谁 2008-3-23 18:09:51
我是一个好人

忽然忽然 2008-3-14 0:46:15
日和忽然后燃放德国和

das 2008-3-8 19:13:31
ssssssss

Jay 2008-1-7 11:08:28
very good!

dsd 2008-1-5 17:34:25
ffsf

123 2007-12-26 6:05:23
489498487

发表评论
网名:
评论:
    
新生命 CMS1.0 Build0920 版权所有 All Copyrights @2006 桂ICP备06011573号
站长:大石头 信箱:gxuhy@21cn.com QQ:99363590