ORM

ORM 是啥

Object Relational Mapping 对象关系映射
通过ORM框架,可以自动的把程序中的对象和数据库关联

ORM解决啦啥问题

ORM框架会隐藏具体的数据库底层细节,让开发者使用同样的数据操作接口,完成对不同数据库的操作
ORM原理图.jpg
这样就像mysql驱动程序那样,每次搜索数据都要写搜索语句且只能用与当前的情况,当搜索稍微改变就要重新写搜索语句,且有些数据库不支持

ORM的优势

开发者不用关心数据库,仅需关心对象
可轻易的完成数据库的移植
无须拼接复杂的sql语句即可完成精确查询

node使用的ORM框架

Sequelize

  • 支持js
  • 支持ts
  • 成熟

TypeORM

  • 支持ts
  • 不成熟