简介:
对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。如今已有很多免费和付费的ORM产品,而有些程序员更倾向于创建自己的ORM工具。
对象模型--关系模型之间的映射关系 X-Y
O | R | ---Mapping |
---|---|---|
User | T-user | |
no | t-no | |
name | u-name |
图解:
对象是存储在内存中的,使用属性来存放数据
数据表中一行记录对应一个对象,使用列存储数据
产生问题:阻抗不匹配(规则不一样,频率不一样)
解决方案:使用一个映射文件,将类名和表明,属性和列名一一对应起来
我们之前使用的JDBC就是JDBC其实就是人工与智能的关系
我们保存数据:从对象中取出属性值,放入SQL对应的位置,保存记录
如果我们使用框架,我们希望框架帮我们完成对应处理,我们就要给框架提供一个映射文件,框架不是人工智能.
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。