Mybatisで戻り値がMap型の場合の扱い

Mybatisで戻り値がMap型の場合の扱い

Mybatisで戻り値がMap型の場合の扱いについて、以下に例を示します。

Map型の戻り値を扱うSQLの例

Mapperインターフェース
public interface TestMapper {
    Map<String, Object> selectUserDetails(int userId);
}
XMLマッピングファイル
<select id="selectUserDetails" parameterType="int" resultType="map">
    SELECT id, name, email
    FROM test_user
    WHERE id = #{userId}
</select>

この例では、selectUserDetails メソッドが MapString 型の結果を返します。
SQLクエリの結果がMap形式で返され、カラム名がキーとして使用されます。