MyBatisはO/Rマッピング機能を提供する永続性フレームワークです。
オブジェクト指向言語であるJavaでは、リレーショナルデータベースを扱う場合、テーブル構造とJavaオブジェクトの対応付けが必要となります。O/Rマッピングはテーブル構造とJavaオブジェクトを対応付けする機能です。また、データベースアクセス処理に必要なデータベース接続情報および、テーブル構造とJavaオブジェクトを対応付けるSQLマッピング情報を業務アプリケーションから分離できます。これにより、データベース処理に必要なJavaコードを減少させ作成を容易にし、データベース処理を変更する場合の修正を局所化できます。
図4.1 O/Rマッピングを使わない場合のSQL文とJavaオブジェクトの対応付けの処理の流れ
図4.2 MyBatisを使う場合のSQL文とJavaオブジェクトの対応付けの処理の流れ