时间:2023-01-29 10:46:42 | 栏目:Mysql | 点击:次
想要使用ORM在数据库中进行操作数据,前提是已经新建了ORM模型 ;就是我们之前已经搭建的模型https://www.jb51.net/article/218036.htm
user_obj = User( username="use1", password="123456", real_name = "用户1", age=12 )
# 添加1个对象 session.add(user_obj) # 添加多个对象 session.add_all([user1,user2,user3])
有两种方法,下图代码示例
# 方法一 实例化session from sqlalchemy.orm import Session with Session(engine) as session: session.add(User()) session.commit() # 方法二 使用工厂函数创建 from sqlalchemy.orm import sessionmaker Session = sessionmaker(engine) with Session.begin() as session: session.add(User())
with Session(engine) as session: session.add(user_obj) session.add_all([user1,user1,user1]) session.commit()
with Session(engine) as session: session.begin() try: session.add(user1) session.add(user2) except: session.rollback() raise else: session.commit()
【Session对象中其他的常用方法】
1. excute(statement, params=None,*args) 执行SQL查询
2. delete(instance) 物理删除数据
3. get(entity,idnet,*args) 根据主键返回满足条件的ORM对象/None
4. query(*entities,**kwargs)
使用ORM查询,返回Query对象