7.1 ORM框架



因为前几章,比较硬核。

所以,本章穿插一些轻松的内容。

一、ORM框架

1.1 ORM:Object Relational Mapping,对象关系映射

  • 对象:不管是Java、Go、JS语言,里面的数据,基本单位就是对象
  • 关系:可以理解为两个事务之间的关系,也可以理解为关系型数据库里面的关系

1.2 著名的ORM框架

因为ORM框架,已经深入到了几乎所有语言的业务当中。

1.3 功能

左边:是1个对象。为了方便,直接用JSON格式表示

右边:是数据库的一条行记录数据

两个箭头:就是ORM框架所做的工作,包括但不限于字段名称的转换

二、ORM框架的意义

2.1 4个

  • 解耦。后端程序员,你写业务代码,还写过多少SQL语句?不多,因为都是ORM框架自动生成。开发业务代码的同学,可以专注业务流程;开发SQL的DBA同学,专注SQL;

2.2 将程序编码与数据库操作,解耦

左边:是以前的做法,纯手动操作

右边:ORM框架可以帮助我们自动生成一个接口方法,一句话搞定

2.3 避免SQL注入的风险

左边:要手动检查

右边:自动检查,一行搞定

2.4 自动管理数据库的连接

左边:一开始要建立连接,最后还要关闭连接。忘记关闭,容易导致内存溢出

右边:自动开闭数据库的连接,一行搞定

2.5 自动管理事务

左边:手动的开闭事务

右边:通过注解,自动的管理事务:开启、提交、回滚,一句话搞定

三、总结

声明:Jerry's Blog|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 7.1 ORM框架


Follow excellence, and success will chase you.