iBATIS-概要
iBATISは、SQLデータベースとJava、.NET、およびRuby onRailsのオブジェクトとの間のマッピングを自動化する永続化フレームワークです。マッピングは、SQLステートメントをXML構成ファイルにパッケージ化することにより、アプリケーションロジックから切り離されます。
iBATISは、POJO(Plain Old Java Objects)を永続化するのに適した軽量のフレームワークおよび永続化APIです。
iBATISは、データマッパーと呼ばれるものであり、クラスプロパティとデータベーステーブルの列の間のパラメータと結果のマッピングを処理します。
iBATISとHibernateなどの他の永続化フレームワークとの大きな違いは、iBATISがSQLの使用を強調しているのに対し、他のフレームワークは通常、Hibernateクエリ言語(HQL)やEnterprise JavaBeansクエリ言語(EJB QL)などのカスタムクエリ言語を使用することです。
iBATIS設計哲学
iBATISには、次の設計哲学が付属しています-
Simplicity − iBATISは、今日利用可能な最も単純な永続化フレームワークの1つであると広く見なされています。
Fast Development − iBATISは、超高速開発を促進するためにできる限りのことを行います。
Portability − iBATISは、Java、Ruby、C#for Microsoft .NETなど、ほぼすべての言語またはプラットフォームに実装できます。
Independent Interfaces − iBATISは、データベースに依存しないインターフェースとAPIを提供し、アプリケーションの残りの部分が永続性関連のリソースから独立した状態を維持できるようにします。
Open source − iBATISは無料でオープンソースのソフトウェアです。
iBATISの利点
iBATISには次の利点があります-
Supports stored procedures − iBATISはSQLをストアドプロシージャの形式でカプセル化するため、ビジネスロジックはデータベースから除外され、アプリケーションの展開とテストが容易になり、移植性が向上します。
Supports inline SQL − プリコンパイラーは必要なく、SQLのすべての機能に完全にアクセスできます。
Supports dynamic SQL − iBATISは、パラメータに基づいてSQLクエリを動的に構築するための機能を提供します。
Supports O/RM − iBATISは、遅延読み込み、結合フェッチ、キャッシュ、ランタイムコード生成、継承など、O / RMツールと同じ機能の多くをサポートしています。
iBATISは、データベース指向のアプリケーションを開発する際に、JAVAプログラミング言語を利用します。先に進む前に、手続き型プログラミングとオブジェクト指向プログラミングの基本(制御構造、データ構造と変数、クラス、オブジェクトなど)を理解していることを確認してください。
JAVAを詳細に理解するには、JAVAチュートリアルを参照してください。