Sqlalchemy2入门使用
网上很多例子基于1.0,有一些区别,下面是一些快速入门使用
pip install sqlalchemy, mysql-connector-python
代码___
from sqlalchemy import create_engine, Column, String, Integer
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker, Mapped, mapped_column, DeclarativeBase
class Base(DeclarativeBase):
pass
class User(Base):
# 表的名字:
__tablename__ = 'user'
# 表的结构:
id: Mapped[int] = mapped_column(primary_key=True)
name = Column(String(20))
def __repr__(self) -> str:
return f"User(id={self.id!r}, name={self.name!r})"
if __name__ == '__main__':
engine = create_engine('mysql+mysqlconnector://test:password@localhost:3306/test', echo=True,
future=True,
pool_size=5, pool_recycle=3600)
DBSession = sessionmaker(bind=engine)
session = DBSession()
new_user = User(name='Bob')
session.add(new_user)
session.commit()
session.close()