🐙

iBatis ORM フレームワーク 基礎勉強

2024/03/25に公開

最初に

最近、iBatisフレームワークを使うようになったので勉強しました。
iBatisフレームワークは基本的にデータベースをより簡単に扱えるようにする、
ORMフレームワークです。

iBatisとは?

  1. Batisは、プログラマがDBをより便利にハンドリングできるようにする
    ORM(ObjectRelational Mapping)フレームワークです。
  2. DBテーブルとJavaBeanなどをMapping、DBにCRUD作業を容易に行えます。
  3. プログラムソース内のSQL文をプログラムから分け、別のXMLファイルに作成、
    修正が容易になります。

iBatisの現在

現在iBatisは2010年からサポートが中止されおり、現在のプロジェクトではMyBatisフレームワークを使用することが多いですが、既存の多くのサービスがiBatisで構成されており、Mybatisに移行しなければならないほど画期的に良くなった点がないため、依然としてiBatisは使用されるフレームワークです。

iBatisの基礎

プログラムが起動したら

  1. SqlMapConfig。javaで内部的にDataBaseとConnectionし、Statementオブジェクトを作成した後、そのリソース(SqlMapClient)を返します。
  2. 返されたリソースでSqlMap.xmlに定義されたStatement(methodと考えてもよい。)を呼び出すと終了します。

iBatisの核心はSqlMapConfigにあります。
基本的にDB連動のためには、JDBCのdriverをロードしてコネクションし、Statementオブジェクトを通じてSql文を実行し、結果を受け取るすべてのものがSqlMapConfig.javaで行われると考えればいいです。

Config

SqlMapConfig.xmlでDB Connectに関連する設定情報を作成し、
(SqlMapConfig.propertiesで設定値を管理することができます)
SqlMap.xmlでは、CRUDに関連するsql文を作成および管理すると考えればいいと思います。
(一般的なMethodだと思って指定したinput parameterを投げてreturn値をもらうと考えればいいと思います。)

Discussion