ORMapperとは
- オブジェクト指向プログラミング言語とリレーショナルデータベースの間のデータ変換を簡素化するツール
- 結果的に、開発者はデータベースの操作をオブジェクトとして扱い、SQLクエリを直接書く必要がなくなる
各言語で使用されるORMapper
| ORMapper | 対応言語 | 特徴 |
|---|---|---|
| Sequelize | JavaScript, TypeScript | 強力なデータベース抽象化、広範なドキュメントとコミュニティサポート |
| TypeORM | TypeScript | デコレーターを使用したエンティティ定義、広範なデータベースサポート |
| Prisma | JavaScript, TypeScript | 高速なデータベースアクセス、型安全なクエリ |
| Hibernate | Java | 強力なデータベース抽象化、広範なドキュメントとコミュニティサポート |
| Entity Framework | C# | データベースの自動生成、広範なデータベースサポート |
| SQLAlchemy | Python | 強力なデータベース抽象化、広範なドキュメントとコミュニティサポート |
| Django ORM | Python | Djangoフレームワークの一部として使用、スキーマベースのモデル定義 |
参考リンク
9 Best JavaScript and TypeScript ORMs for 2024
Top 8 TypeScript ORMs, query builders, & database libraries: evaluating type safety
TypeORM
The best TypeScript ORMs