ORM简单介绍:
ORM:Object Relationship Mapping(模型关系映射)。
平时我们和数据库打交道的话,会使用SQL语句来操作数据库,比如我们建立一个demo表:
CREATE TABLE demo(num int ,ser varchar(20);
发现,就是通过一些SQL语句来操作数据库,并没有面向对象的过程,而我们不论java还是python都是面向对象的编程语言。之前使用SQL操作也能做,但是与我们面向对象的理论不符合。而且为了操作更加方便,使开发人员不用去写过多的SQL语句,出现了ORM。作用就是在关系型数据库和业务实体对象之间做一个映射。简单来说:举个例子,我想创立一个user表,我不需要去写SQL语句,而是创建一个user的类,里面定义好它的属性。然后通过ORM就帮我们实现了从类到表的映射,表就自己创建成功了。可以让我们操作数据库就跟操作对象是一样的。一个表就抽象成一个类,一条数据就抽象成该类的一个对象。
所有的ORM必须具备三方面的能力:映射能力,CRUD操作(增删改查),缓存优化。
Flask sqlalchemy:
flask - sqlalchemy 就是一套ORM框架。