코딩 연습장/오류!

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