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チュートリアル]にアクセスしてください。