1.什么是ORM
ORM 全称是 Object/Relation Mapping,即对象/关系数据库映射。可以讲ORM理解成一种规范,它概述了这类框架的基本特征,完成面相对象的编程语言到关系数据库的映射。
ORM可以当成是应用程序和数据的桥梁。
2.ORM的作用
当我们在程序开发过程中,数据库中的表、字段与程序中的实体类之间并没有关联,在实现持久化时比较不便。
ORM则提供了一种实现持久化层的模式,它采用映射元数据来描述对象的映射,使得ORM中间件能在任何一个应用业务逻辑层和数据库层之间充当联系的桥梁。即ORM将类的对象作用在数据库中。
3.ORM的方法的原则
- 简单:ORM以最基本的形式建模数据
- 传达性:数据库结构被任何人都能提理解语言文档化
- 精确性:基于数据建模创建正确的标准化了的结构
4.ORM的优缺点
ORM的优点: - 面向对象的建模及操作,开发效率高
- 摒弃难以理解的过程,数据访问更加抽象、轻便
- 多态、继承。简单易用易理解
ORM自其概念被提出以后就得到了无数相应,花样繁多的框架更是应接不暇。可见其独特的优势。
程序不再直接访问底层数据库,而是以面向对象的草做转换成底层的SQL操作,把持久化对象的保存、修改、删除等操作,转换成对数据库的操作。
ORM的缺点: - 思维固定化,自动化意味着映射和关联管理,代价就是牺牲性能。不过好在各种ORM框架现在在各种方法来减轻这部分的影响。
- 执行效率低,ORM在针对复杂查询时仍然是力不从心的。虽然可以实现,但远不如视图来的简单。