SQLMapperは、SQL文をJavaなどのメソッドに直接紐付けるORM/ORMツール。MyBatisなどが代表例。SQL文の実行結果をオブジェクトに自動変換し、複雑なクエリも柔軟に記述できる。開発者がSQLを細かく制御したい場合に有効。
データベースマッピングは、データベースのテーブル・カラム・リレーションをプログラムのクラス・プロパティに対応させる概念。HibernateやJPAなどのフルORMが提供。アノテーションや設定でDB構造をモデル化し、CRUD操作を自動化。
SQLMapperは個別のSQL実行を管理し、開発者がSQLを書いて柔軟性を確保する部分的マッピング。データベースマッピングはテーブル全体の構造をクラスに完全対応させ、自動生成されたクエリで操作する包括的マッピング。前者は複雑クエリや既存DB対応に、後者は新規開発で統一的なモデル構築に適する。
既存レガシーDB・複雑クエリ・SQL最適化が必要ならSQLMapper。新規開発・シンプルCRUD・保守性重視ならデータベースマッピング。プロジェクト規模と要件で判断する。