ORM マッピングによりオブジェクトがデータベースに接続されることは前述しましたが、この方法によりデータベースへのアクセス時間が節約されます。 Hiberanteフレームワークに関係するこの原則に加えて、他のいくつかのフレームワークも同様に適用されています。以下にこれらのフレームワークをリストし、それらについて簡単に理解してもらい、それらが何であるかを見てみましょう。
1.ハイベランテ
オブジェクト指向 ORM は学習コストが比較的高くなります。
2.マイバティス
半自動 ORM フレームワークでは、 SQL を自分で記述する必要があるため、SQL と Java コードの分離が容易になります。ここでのいわゆる「半自動」は、Hibernate フレームワークの完全なテーブル マッピングに関連しています。MyBatis フレームワークは、POJO、SQL、およびマッピング関係を手動で照合して提供する必要がありますが、Hibernate フレームワークは、POJO とマッピング関係を提供するだけで済みます。 。
3.ハチ
新しいものHiberante と Mybatis の利点に焦点を当てながら、ORM フレームワークを強化します。 Hibernateのようにオブジェクトを操作してデータベースを操作することもできますし、Mybatisのように柔軟にSQLを書くこともできます。
4.イバティス
iBATIS という言葉は、「インターネット」と「アバティス」の組み合わせから来ており、2001 年にクリントン・ビギンによって立ち上げられたオープンソース プロジェクトです。当初は暗号化ソフトウェアの開発に焦点を当てていましたが、現在はJava ベースの永続層フレームワークとなっています。 iBATIS が提供する永続層フレームワークには SQL Maps と Data Access Objects (DAO) が含まれており、このフレームワークを使用して開発された JPetStore インスタンスも提供されます。
iBATIS は現在、Java、.NET、Ruby の 3 つの言語で実装されたバージョンを提供しています。
5.ジューク
JAVA の ORM フレームワークである jOOQ は、Java クラス ライブラリと複雑な SQL、タイプ セーフティ、ソース コード生成、アクティブ レコード、ストアド プロシージャ、および高度なデータ型を効率的に組み合わせます。
上記は Java の 5 つの ORM フレームワークです。少し説明した Hiberante を除いて、他のフレームワークにはあまり触れません。この記事では、ORM フレームワークについて簡単に説明します。対応するフレームワークの説明は後ほど説明します。