본문 바로가기
프로그래밍/에러모음

java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer

by imfireguy 2021. 7. 11.
반응형

@fatos-bytyqi unsplash

java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer

이러한 오류가 발생했던 이유로는 

<select id="checkLogin" parameterType="int" resultType="resultVO">
  SELECT 
        ID
   FROM MEMBER 
  WHERE ID = #{id}
     AND PW = #{pw}
</select>

 

mybatis mapper에서 parameterType = "int"로 설정되어 있어서 발생했던 오류였습니다.

그래서 수정해본다면

<select id="checkLogin" parameterType="String" resultType="resultVO">
  SELECT 
        ID
   FROM MEMBER 
  WHERE ID = #{id}
     AND PW = #{pw}
</select>

 

제가 전달하는 파라미터가 String이었는데 int로 설정되어서 났던 오류로 parameterType = "String"으로 설정해 주고 나니 에러가 해결되었습니다.

 

 

 

 

 

반응형

댓글