今日主题:ORM---对象映射关系,来看看Python 是如何实现ORM的。
1、ORM 的作用
通过ORM 将编程语言的对象模型和数据库的关系模型建立映射关系,这样我们在使用编程语言对数据库进行操作的时候可以直接使用编程语言的对象模型进行操作就可以了,而不用直接使用sql语言。
2、ORM 的优缺点:
优点:
隐藏了数据访问细节,“封闭”的通用数据库交互,ORM的核心。它使得我们的通用数据库交互变得简单易行,并且完全不用考虑该死的SQL语句。快速开发,由此而来。
ORM使我们构造固化数据结构变得简单易行。
缺点:
无可避免的,自动化意味着映射和关联管理,代价是牺牲性能。现在的各种ORM框架都在尝试使用各种方法来减轻这块(LazyLoad,Cache),效果还是很显著的。
实现代码如下:
1class ORM():
2 #定义一个超类
3 def save(self):
4 print(self.__class__.__name__)#打印调用的save方法的实例的类名,用类名作为表名
5 print(self.__dict__)#打印调用此方法的实例的属性及值信息
6 tablename=(self.__class__.__name__).lower()
7 columns="("
8 values="("
9 for c