直译就是:对象关系映射()
最直接的先看看代码吧(最后使用的 这个是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