Object-Relational Mapping 对象关系映射
不同的编程语言,对于 ORM 当然有不同的实现方案,但是其逻辑总是较为固定的。体现为以下的过程:SQL → 对象。
ORM 是编程语言对 SQL 的封装
我们知道对象,是编程语言的一种封装方法,而 ORM 将零散的 SQL 语句用统一的对象抽象表示。
一般来说,一个 ORM 类对应着数据库的一张表,一个 ORM 对象对应数据库的一条记录。
当编程语言需要操作数据的时候,直接操作 ORM 对象即可。ORM 对象就可以直接生成 SQL 语句实现对数据库的操作。
好处和坏处
好处是编程语言处理对象更容易,而人认知起来也更方便。
坏处是毕竟多了一层封装就多了复杂性,当需要处理一些复杂数据库操作的时候,可能会出现 ORM 库 BUG 更难处理。