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>