mybatis selectKey 문법에러
- 작성자 :
- e**v
- 작성일 :
- 2023-09-25 14:10:13
- 조회수 :
- 1,507
- 구분 :
- 개발환경 / 3.1
- 진행상태 :
- 완료
Q
<update id="createOrUpdateOrgDisuseChoiceFlag" parameterType="egovMap">
<selectKey keyProperty="insertOrUpdateKey" order="BEFORE" resultType="Integer">
SELECT 컬럼 FROM 테이블명 WHERE 조건
</selectKey>
<choose>
<when test="insertOrUpdateKey != null and insertOrUpdateKey != ''">
// UPDATE문 실행
</when>
<otherwise>
// INSERT문 실행
</otherwise>
</choose>
</update>
전자정부프레임워크 3.1 버전에서 XML에서 위 구문을 실행할 때 SELECT 된 ROW가 없는 경우 오류가 발생하는데 ROW가 없는 경우 NULL을 반환하지 않고 오류가 발생하는 원인을 알 고 싶습니다..! selectKey의 resultType은 String, Integer 모두 넣어봤습니다!
<selectKey keyProperty="insertOrUpdateKey" order="BEFORE" resultType="Integer">
SELECT 컬럼 FROM 테이블명 WHERE 조건
</selectKey>
<choose>
<when test="insertOrUpdateKey != null and insertOrUpdateKey != ''">
// UPDATE문 실행
</when>
<otherwise>
// INSERT문 실행
</otherwise>
</choose>
</update>
전자정부프레임워크 3.1 버전에서 XML에서 위 구문을 실행할 때 SELECT 된 ROW가 없는 경우 오류가 발생하는데 ROW가 없는 경우 NULL을 반환하지 않고 오류가 발생하는 원인을 알 고 싶습니다..! selectKey의 resultType은 String, Integer 모두 넣어봤습니다!
환경정보
-
- OS 정보 : local(window)
- 표준프레임워크 버전 : 3.1
- JDK(JRE) 정보 : 1.6
- WAS 정보 : tomcat
- DB 정보 : oracle
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크 센터입니다.
selectKey 사용시 ROW값이 없는경우
다음 오류가 발생하게 됩니다.
SelectKey returned no data.
반드시 결과가 있는 형태로 쿼리가 작성하여야 합니다.
selectKey 사용 방법에 관련한 공식 문서는 다음 링크에서 확인 가능합니다.
https://mybatis.org/mybatis-3/sqlmap-xml.html
감사합니다.
표준프레임워크 센터입니다.
selectKey 사용시 ROW값이 없는경우
다음 오류가 발생하게 됩니다.
SelectKey returned no data.
반드시 결과가 있는 형태로 쿼리가 작성하여야 합니다.
selectKey 사용 방법에 관련한 공식 문서는 다음 링크에서 확인 가능합니다.
https://mybatis.org/mybatis-3/sqlmap-xml.html
감사합니다.