Development/에러 해결

[MyBatis] MyBatis로 조회할 때 It's likely that neither a Result Type nor a Result Map was specified.

늄늄늄 2020. 10. 6. 13:22

Spring + Mybatis 개발환경으로 개발하다가 select구문으로 조회를 하려고 하니 갑자기 에러가 떴다.

무슨 에러인지 확인하려고 콘솔창을 보니까

It's likely that neither a Result Type nor a Result Map was specified. 라는 메시지가 찍혀있었다.

즉, 결과 유형이나 결과 맵이 지정되지 않았을 가능성이 있습니다. 라는 뜻인데 어느 부분에서 에러가 나는건지 확인을 하러 소스를 찾아봤다.

결국 찾다가 발견한 곳은 sql구문이 적혀있는 mapper.xml쪽...

<select id="selectUserNm" parameterType="java.util.HashMap">
    SELECT user_nm
      FROM user_login_mngt
     WHERE user_nm = #{USER_NM}
</select>

xml 소스를 보면 parameterType은 정의를 해놨지만 resultType은 정의가 되어있지 않다.

나는 이 결과를 hashMap형태로 받기위해 아래처럼 수정을 해주었다.

<select id="selectUserNm" parameterType="java.util.HashMap" resultType="int">
    SELECT user_nm
      FROM user_login_mngt
     WHERE user_nm = #{USER_NM}
</select>

적용하고 다시 조회를 해보니 정상으로 작동했다.