Gorm框架-概述
大约 1 分钟
概述
什么是ORM
ORM 是 Object Relational Mapping 的缩写,译为“对象关系映射”,它解决了对象和关系型数据库之间的数据交互问题。
简单说就是 使用一个类表示一张表,类中的属性表示表的字段,类的实例化对象表示一条记录使用对象的方法操作数据库。
和自动生成 SQL语句相比,手动编写 SQL语句的缺点是非常明显的,主要体现在以下两个方面:
- 对象的属性名和数据表的字段名往往不一致,我们在编写 SQL语句时需要非常小心,要逐一核对属性名和字段名,确保它们不会出错,而且彼此之间要一一对应。
- 此外,当 SQL语句出错时,数据库的提示信息往往也不精准,这给排错带来了不小的困难
- 不同的数据库,对应的 sql语句也不太一样
- sql注入问题
ORM缺点
- ORM 增加了大家的学习成本,为了使用 ORM 技术,您至少需要掌握一种 ORM 框架。
- 自送生成 SQL 语句会消耗计算资源,这势必会对程序性能造成一定的影响。
- 对于复杂的数据库操作,ORM 通常难以处理,即使能处理,自动生成的 SQL语句在性能方面也不如手写的原生 SQL。
- 生成 SQL语句的过程是自动进行的,不能人工干预,这使得开发人员无法定制一些特殊的 SQL语句。