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
'코딩 연습장 > 오류!' 카테고리의 다른 글
[Spring] RestTemplate 파일 업로드 API 호출 시 ContentType이 안넘어가는 이슈 (0) | 2023.08.24 |
---|---|
JSP에서 axios에 호출하지 않는 오류 (0) | 2022.08.30 |
Intellij에서 Maven block 에러 (0) | 2022.01.26 |
Spring + bitbucket 연동 문제 (1) | 2021.12.29 |
[오류] Transactional roll-back (0) | 2021.12.16 |