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