SQLAlchemy 核心概念与同步引擎配置详解2025-04-14 FastAPI SQLAlchemy , ORM , 数据库连接池 , FastAPI , 同步引擎配置 , 数据库会话管理 , 错误处理SQLAlchemy 的核心概念包括 ORM、Engine、Connection 和 Session。ORM 将数据库表映射为 Python 类,行记录转为对象实例。Engine 管理数据库连接池,Connection 是具体连接,Session 跟踪对象状态变化。同步引擎配置涉及安装依赖、创建引擎、定义模型类及与 FastAPI 集成。连接池通过 pool_size、max_overflow …阅读更多
FastAPI中的依赖注入与数据库事务管理2025-04-09 FastAPI 依赖注入 , 数据库会话管理 , 事务管理 , FastAPI , SQLAlchemy , 异步编程 , SQL注入防护文章介绍了在FastAPI中使用依赖注入和SQLAlchemy进行数据库会话封装的方法,提供了三种事务管理模式的实现:自动事务模式、手动控制模式和装饰器模式。通过代码示例展示了如何创建用户注册功能,并处理事务和错误。强调了使用参数化查询防止SQL注入攻击的重要性,并提供了常见报错的解决方案,包括检查数据库连接参数、管理会话生命周期和调整连接池设置。阅读更多