因为前几章,比较硬核。
所以,本章穿插一些轻松的内容。
一、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 自动管理事务
左边:手动的开闭事务
右边:通过注解,自动的管理事务:开启、提交、回滚,一句话搞定
Comments | NOTHING