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