🐙
iBatis ORM フレームワーク 基礎勉強
最初に
最近、iBatisフレームワークを使うようになったので勉強しました。
iBatisフレームワークは基本的にデータベースをより簡単に扱えるようにする、
ORMフレームワークです。
iBatisとは?
- Batisは、プログラマがDBをより便利にハンドリングできるようにする
ORM(ObjectRelational Mapping)フレームワークです。 - DBテーブルとJavaBeanなどをMapping、DBにCRUD作業を容易に行えます。
- プログラムソース内のSQL文をプログラムから分け、別のXMLファイルに作成、
修正が容易になります。
iBatisの現在
現在iBatisは2010年からサポートが中止されおり、現在のプロジェクトではMyBatisフレームワークを使用することが多いですが、既存の多くのサービスがiBatisで構成されており、Mybatisに移行しなければならないほど画期的に良くなった点がないため、依然としてiBatisは使用されるフレームワークです。
iBatisの基礎
プログラムが起動したら
- SqlMapConfig。javaで内部的にDataBaseとConnectionし、Statementオブジェクトを作成した後、そのリソース(SqlMapClient)を返します。
- 返されたリソースで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