第3回:SQLを直接記述できるiBATIS(後編) (3/3)

O/Rマッピングツール
徹底比較!! O/Rマッピングツール

第3回:SQLを直接記述できるiBATIS(後編)
著者:ビーブレイクシステムズ  山之内 弘行   2006/7/26
前のページ  1  2  3
テスト用実行クラスの作成

   最後に、テスト用の実行クラスを作成します。作成した実行クラスは以下のようになります。
実行クラス(IbatisExecutor.java)一部抜粋
実行クラス(IbatisExecutor.java)一部抜粋
(画像をクリックすると別ウィンドウに拡大図を表示します)

   このプログラムでは、まずはDAO定義ファイルを読み込み(1)、読み込んだDAO定義ファイルをDaoManagerBuilderクラスに渡してDaoManagerオブジェクトを取得しています(2)。そして、取得したDaoManagerオブジェクトを使ってDAOを取得しています(3)。

   また、このプログラムではトランザクション制御を行っています(4、5、6)。トランザクション制御はDaoManagerオブジェクトを使って行います。


実行

   Mainクラスを実行します。実行結果は以下のようになります。

実行結果
-----検索(JOIN)結果-----
社員ID = 111
社員名 = iBATIS
部署名 = 開発部


-----挿入結果-----
部署ID = 1
部署名 = 開発部
内線番号 = 1234
部署ID = 2
部署名 = 営業部(iBATIS)
内線番号 = 2345


-----更新結果-----
部署ID = 1
部署名 = 開発部
内線番号 = 1234
部署ID = 2
部署名 = 営業部(iBATIS)
内線番号 = 3456


-----削除結果-----
部署ID = 1
部署名 = 開発部
内線番号 = 1234


まとめ

   2回に渡り、「O/Rマッピングツール」の1つである「iBATIS」を紹介しました。

   「iBATIS」では外部ファイルにSQL文を定義できるので、とりあえずSQLをプログラムの外にだしたいといった場合に有効です。ただしテーブル関連の処理ができないため、複雑な関連を処理する必要がある場合には不向きといえるでしょう。

   また、直接SQLを記述するのでデータの検索や更新時にパフォーマンスチューニングなど柔軟な対応が可能となりますが、データベースの方言の吸収やプログラムのコンパイル時に変更による影響をチェックするといったことはできません。

   次回は、そもそもSQLを記述することなくデータベースアクセスを可能にするO/Rマッピングツール「Torque」について見ていきたいと思います。

前のページ  1  2  3


株式会社ビーブレイクシステムズ 山之内 弘行氏
著者プロフィール
株式会社ビーブレイクシステムズ  山之内 弘行
Javaスペシャリスト
前職ではJavaを用いたシステム開発をメインに作業を行う。更なるキャリアアップを目指し、実力次第で上流工程に携われるビーブレイクシステムズに転職。現在はJavaアーキテクトとして活躍中。


INDEX
第3回:SQLを直接記述できるiBATIS(後編)
  iBATISの利用
  データベース定義ファイルの作成
テスト用実行クラスの作成
徹底比較!! O/Rマッピングツール
第1回 O/Rマッピングとは?
第2回 SQLを直接記述できるiBATIS(前編)
第3回 SQLを直接記述できるiBATIS(後編)
第4回 SQLを記述しない「Torque」
第5回 多機能なHibernate(前編)
第6回 多機能なHibernate(後編)
第7回 それぞれのメリット/デメリット

人気記事トップ10

人気記事ランキングをもっと見る