ORM简介

好久不见. 提交于 2020-01-11 06:25:14

参考ORM 实例教程

面向对象编程关系型数据库,都是目前最流行的技术。面向对象编程把所有实体看成对象(object),关系型数据库则是采用实体之间的关系(relation)连接数据。

于是就有人提出,关系也可以用对象表达,这样的话,就能使用面向对象编程,来操作关系型数据库。所以总的来说,ORM 就是通过实例对象的语法,完成关系型数据库的操作的技术,是"对象-关系映射"(Object/Relational Mapping) 的缩写。

ORM 把数据库映射成对象:

  • 数据库的表(table) --> 类(class)
  • 记录(record,行数据)–> 对象(object)
  • 字段(field)–> 对象的属性(attribute)

举个例子:

传统的操作数据库的方法:

一个SQL语句:

SELECT id, first_name, last_name, phone, birth_date, sex
FROM persons 
WHERE id = 10

程序运行这条SQL语句:

res = db.execSql(sql);
name = res[0]["FIRST_NAME"];

ORM方法:

p = Person.get(10);
name = p.first_name;

可见ORM 使用对象,封装了数据库操作,因此可以不碰 SQL 语言。开发者只使用面向对象编程,与数据对象直接交互,不用关心底层数据库。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!