哪种python ORM可以返回对象?
我现在正在学习sqlalchemy,使用原始sql执行如下:哪种python ORM可以返回对象?,python,orm,sqlalchemy,Python,Orm,Sqlalchemy,我现在正在学习sqlalchemy,使用原始sql执行如下: class Qblvpool(object): def __init__(self): self.name = "hhe" self.size = 0 self.createtime = datetime.now() metadata = MetaData() qblvpool = Table('qb_lv_pool', metadata,
class Qblvpool(object):
def __init__(self):
self.name = "hhe"
self.size = 0
self.createtime = datetime.now()
metadata = MetaData()
qblvpool = Table('qb_lv_pool', metadata,
Column('id', Integer, primary_key=True),
Column('name', String(128)),
Column('size', Integer),
Column('createtime', DateTime))
mapper(Qblvpool, qblvpool)
engine = create_engine('postgresql+psycopg2://username:password@ip:5432/postgres', echo=True)
Session = sessionmaker(bind=engine)
session = Session()
result = session.execute('select * from qb_lv_pool', mapper=Qblvpool)
row = result.fetchone()
print row.name
它工作得很好,但我希望该行是Qblvpool的一个实例,就像ibatis在java中所做的那样
我如何做到这一点,或者哪种python ORM支持它?使用session.query而不是session.execute
session.query(Qblvpool).all()
这在以下文档中进行了描述:
... 这样你就可以不用ORM来做了。不……他喜欢连接池……我会先试试univerio的答案,非常感谢你的回复!伟大的这就是我需要的!谢谢@用户3323381如果解决了您的问题,请接受答案。谢谢
session.query(Qblvpool).from_statement(text('select * from qb_lv_pool')).all()