创建Session对象的两种方式

session用于创建程序和数据库之间的会话,所有对象的载入和保存都需通过session对象 。在Web项
目中,一个请求共用一个session对象

1、创建Session对象的两种方式

# 第一种,需要自己提交事务
with Session(bind=engine) as session:
session.begin()
try:
session.add(some_object)
session.add(some_other_object)
except:
session.rollback()
raise
else:
session.commit()
# 第二种, 不需要自己提交事务
with sessionmaker(bind=engine).begin() as session:
sess.execute()

我们在正常企业开发中用的还是第二种多一些

 

 

posted @ 2024-07-09 16:54  yongheng999  阅读(101)  评论(0)    收藏  举报