どのようなjava ormが春と一緒に動作するのが最も軽量ですか?

私は構築している非常に単純な春のアプリケーションがあります。

ORMについては、関係や機能が豊富なチェンジトラッキング/セッション管理などのファンシー機能は必要ありません。

私は単に私のdbテーブルにマップするものが必要です。そこでは、単一のエンティティでの更新/挿入/削除/選択のような基本的なCRUDを実行できます。

私は現在、休止状態を使用しているだけで、私の知識を広げて物事を単純化するために他に何があるのだろうかと思っています。

2
ibatisを見てください。 mybatis.org/java.html
追加された 著者 Prasanna Talakanti,

3 答え

ORMツール自体は複雑ではありません。実際、あなたが気付いたように、彼らは適切に使用されると開発者の生活を楽にします。あなたは、より単純な選択肢を探すように促している、休止状態に直面している問題について言及していません。ほとんどの ORMツールには多かれ少なかれ類似した機能/ APIがあります基本的に、彼らは同じ問題を解決します。 (SpringはHibernate、JDO、iBatis、JPAをサポートしています)

休止状態の使用に関するこのフォーラムの興味深い投稿があります。経験則として、スキーマのテーブル数が少ない(投稿数が5〜10)、関係があまり複雑でない場合は、ORMツールを使用しないようにしてください。この場合、JDBCで十分です。 スプリングJDBC (既にあなたは春を使っているので)。

2
追加された

ORMLite パッケージが「ほとんどの」軽量であるかどうかはわかりませんが、少なくとも私はそれを可能性。設定に役立つ2つの春のユーティリティクラスがあり、シンプルで簡単で軽量に設計されています。ここに春の文書があります:

http://ormlite.com/docs/spring

マニュアルのはじめにセクションがあります。また、スプリング配線の例もあります。

ドキュメントからいくつかの春の設定をサンプルします:

<!-- URL used for database, probably should be in properties file -->

    <!-- we are using the in-memory H2 database in this example -->
    


<!-- datasource used by ORMLite to connect to the database -->

    
    <!-- probably should use system properties for these too -->
    
    


<!-- abstract dao that is common to all defined daos -->

    


<!-- our daos -->


    
    

1
追加された

私はSpring v3.0でMyBatis v3.0.4を使用しました。私たちは高いパフォーマンス要件を満たしていて、それを満たすことができました。また、必要に応じて複雑なものを可能にするのに十分な柔軟性も備えています。セットアップはほとんど必要ありません。

0
追加された
どのようなパフォーマンスが得られましたか?
追加された 著者 Blankman,
MyBatisを "ORM"と呼ぶことは本当にそれを伸ばしています。
追加された 著者 skaffman,
真実ですが、質問の明らかな動機を考えれば適切と思われました。 :o)
追加された 著者 Mark,