코딩 연습장/오류!
Spring boot/MyBatis로 DB조회 시 에러
Do아
2022. 9. 1. 00:38
728x90
2022/09/01(목)
MyBatis로 DB 조회 시 출력된 에러 1.
에러 코드 : ested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 3
조회시에 하나의 값만 가지고 와야하는데 3개가 조회되서 나오는 에러
해결 방법 1.
조회 해와야하는 값이 2개 이상이라면 List 형태로 값을 받아와주면 된다.
MyBatis로 DB 조회 시 출력된 에러 2.
It's likely that neither a Result Type nor a Result Map was specified.
결과나 유형의 값이 제대로 설정 안되어 있어서 생기는 오류
해결 방법 2.
Mapper.xml에서 오류나는 부분의 resultType이나 parameterType을 설정 해줬더니 해결
ex) 예시
<select id ="selectMsgId" parameterType = "DTO" resultType = "String">
SELECT
MSG_ID
FROM
MY_TABLE
WHERE
AGE = #{age}
NAME = #{name}
PHONE = #{phone}
</select>
728x90