私は現在、JavaでいくつかのDAOを作成しています。ただし、アプリケーションはそれほど大きくないため、休止状態や JPA を使用することは考えていません。どの軽量フレームワークを使用できますか?? ありがとう:D
3 に答える
HibernateもJPAも、私が「軽量」と呼ぶものではありません。
Spring JDBC テンプレートまたは iBatis をお勧めします。または、ただの JDBC です。それはどれほど難しいでしょうか?
しっかりしたオブジェクト モデルがなければ、どの ORM ソリューションも役に立ちません。「O」は「オブジェクト」を表します。
SQL をよく知っていて、関係の観点から考えたい場合、ORM は悪い選択だと思います。
セットアップに関しては、最も軽いソリューションは Eclipselink (JPA 実装) です。Hibernate を使用すると (JPA 実装でもあるため) 同一のコードが生成されますが、より多くの依存関係が必要になります。
Eclipselink を使用するには、クラスパスに 3 つの jar と非常に短い構成ファイル (META-INF/persistence.xml) が必要です。どの jar を正確に確認する最も簡単な方法は、Netbeans を使用し、libraries->add->eclipselink (jpa 2.1)を使用してそれらを追加することです。
どのソリューションを選択しても、関連する JDBC ドライバーも必要です。
初心者の場合は、JPA ライブラリ (Eclipselink や Hibernate JPA など) を選択することをお勧めします。その理由は次のとおりです。
- IDE には、persistence.xml とマッピングに役立つツールが含まれている可能性があります。
- これは非常に人気のある標準であり、プログラマーは一般的にそれが優れていることに同意しています。
- 単純なことを非常に簡単に行うことができます。ブートストラップは 1 行のコードで、単純なクラスの構成は 2 つのアノテーションだけで実行できます。
- それはあなたを成長させます: いつか Java EE スタックを使用したい場合、JPA を知っておくとよいでしょう。
ormLiteを見てください。これは軽量の ORM ツールを意図していますが、正直なところ、duffymo のアドバイスに従って Spring JDBC を使用します。