database

[오류][MyBatis] java.lang.UnsupportedOpertaionException

study-minjeong 2024. 7. 26. 10:01

Mybatis에서 selectList를 실행할 때 이 오류가 발생했다.

 

나는 List<String>으로 결과를 받고 싶었다. 그래서 resultType에 List를 썼었다. 처음에 오류가 났을 때 이 부분이 의심가기는 했지만, 말이 돼서 틀린 것 같지는 않았다. 

<select id="test" resultType="List">
        SELECT *
        FROM test
</select>

 

 

하지만.. 찾아보니!

resultType을 잘못 명시해서 발생한 것이 맞았다.

SelectList여도 resultType은 selectOne과 같은 타입을 명시해야한다.

MyBatis는 조회한 결과값이 여러개인 경우 자동으로 resultType으로 설정된 데이터타입의 List 형태로 결과값을 반환해준다. ⭐⭐

나의 경우에는 List<String>이면 resultType에 String을 써주면 해결된다.

<select id="test" resultType="String">
        SELECT *
        FROM test
</select>