ORM的由来:
目前流行的编程语言,如java、C#等,他们都是面向对象的编程语言,而目前主流的数据库产品,例如Oracle,DB2等,依然是关系数据库。编程语言和底层数据库的发展协调,催生出了ORM框架。ORM框架可作为面向对象程序语言和数据库之间的桥梁。ORM框架是面向对象程序设计语言与关系数据库发展不同步时的中间解决方案。
为什么要使用ORM?
面向对象的程序设计语言代表的优势:
1、面向对象的建模、操作
2、多态、继承
3、摒弃难以理解的过程
4、简单易用,易理解
但数据库的发展并未与程序设计语言同步,所以关系数据库系统的某些优势也是面向对象语言目前无法比拟的,这个时候ORM框架就出来了。只有依然采用面向对象程序设计语言,底层依然采用关系数据库,中间就少不了ORM工具。采用ORM框架之后,程序设计就不再直接访问数据库,而是以面向对象的形式操作持久化对象(例如增删改等),而ORM框架则是对这些面向对象的操作转换成底层的sql操作。
ORM的定义:
ORM:对象关系映射(英语:Object Relational Mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。
ORM的基本映射方式:
1、数据类型映射模式
2、类映射模型
3、关联映射模式
4、引用映射模式
在SSH网上商城中主要用到的是关联映射模式:一对一关联模式,一对多关联模式,多对多关联模式,在下篇文章中将会介绍ORM的基本映射方式。
总结:
ORM方法论基于三个核心原则: 简单:以最基本的形式建模数据。 传达性:数据库结构被任何人都能理解的语言文档化。 精确性:基于数据模型创建正确标准化的结构。