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形式で返され、カラム名がキーとして使用されます。