sea-orm
SeaORM 核心内容总结:
-
项目功能
SeaORM 是一个基于 Rust 的异步 ORM 框架,支持 PostgreSQL、MySQL、SQLite 等主流数据库,提供类型安全的数据库操作、数据库迁移工具、灵活的查询构建器等功能,适用于 Web 开发和数据密集型应用。 -
使用方法
- 通过 Derive 宏自动生成模型类。
- 使用 SeaQuery API 构建类型安全的 SQL 查询。
- 通过迁移工具管理数据库 schema 变更。
- 支持与 Actix-web、Rocket 等 Rust Web 框架集成。
-
主要特性
- 类型安全:编译时检查 SQL 查询,避免运行时错误。
- 异步支持:基于 Tokio,适用于高并发场景。
- 数据库迁移:提供迁移工具和版本控制功能。
- 灵活查询:支持 ActiveRecord 模式和手动 SQL 构建。
- 社区生态:集成 SeaQuery(SQL 构建器)、Seaography(GraphQL 框架)等工具。
-
版本更新
SeaORM 2.0 引入新特性,包括实体优先工作流、强类型列定义、RBAC(基于角色的访问控制)支持,以及改进的开发体验。