请简述ORM的原理(工作机制):
这是一道面试题,偶然看到,决定了解一下:
首先得知道ORM是什么东西:
ORM(Object Ralational Mapping,对象关系映射)用来把对象模型表示的对象映射到基于S Q L 的关系模型数据库结构中去。这样,我们在具体的操作实体对象的时候,就不需要再去和复杂的 SQ L 语句打交道,只需简单的操作实体对象的属性和方法。O R M 技术是在对象和关系之间提供了一条桥梁,前台的对象型数据和数据库中的关系型的数据通过这个桥梁来相互转化 。
那么他的原理是:通过类或对象转化成SQL语句,再通过第三方连接来操作数据库。用户就不需要在写SQL语句了,ORM全帮你做好了。
ORM框架有很多种,比如:SQLObject、Storm、Django's ORM、peewee、SQLAlchemy等等等等,这里不多赘述,各种框架的介绍优缺点等等可以参考其他博文:https://blog.csdn.net/girlgolden/article/details/81557009
SQLAlchemy能兼容任何数据库。