読者です 読者をやめる 読者になる 読者になる

iBATIS:シンプルなO/Rマッピングフレームワーク

dev iBATIS

Apache iBATISは、SQL文を直接書くタイプのO/Rマッピングフレームワークです。いつのまにかIncubatorからtopに昇格してますね。
http://ibatis.apache.org/index.html

HibernateやEntityBeanなどは、オブジェクト中心でデザインされており、SQL文は自動生成が原則です。しかし、実際のシステム(特に業務システム)では、ありえないくらい複雑なデータアクセスを要求されるケースが多いため、SQLを直接書けないというのは隔靴掻痒に陥りがちなのではないかと思います。そんな場合はiBATISが嵌るのではないでしょうか。

作りがシンプルなので、使い方は比較的簡単です。まずはこちらのチュートリアルを読んでみると良いです。
http://ibatis.apache.org/javadownloads.html

Abatorという、DBのテーブル定義から必要なもの一式を生成するツールもあります。うまく使ってはじめの雛形作成の手間を削減しましょう。
http://ibatis.apache.org/tools.html

Springと組み合せて使うといろいろ楽ができます。(宣言的トランザクション管理とか)
詳しい解説はこちらの書籍の第9章にありますね。

Java・J2EE・オープンソース Spring入門 ~より良いWebアプリケーションの設計と実装

Java・J2EE・オープンソース Spring入門 ~より良いWebアプリケーションの設計と実装

こちらにもSpring+iBATISのサンプルがあります。
http://www5f.biglobe.ne.jp/~webtest/myapptutorial/