resultType을 boolean으로 사용하면 조건에 따라 1,0으로 true, false를 리턴할 수 있습니다.
아래 예시와 같이 작성하면 item table에 id가 #{id}인 데이터가 한개일 때 1, 그 외에 0를 리턴합니다.
유효성검사에 유용하게 사용할 수 있습니다.
- 잘못된 사용법
- SELECT IF(COUNT(*) = 1, true, false)
- 올바른 사용법
- ex)
<select id="isExist" parameterType="HashMap" resultType="boolean">
SELECT IF(COUNT(*) = 1, 1, 0)
FROM item
WHERE id = #{id}
</select>
'Framework > Spring' 카테고리의 다른 글
[Spring] 파라미터 타입 선언 오류로 인한 Mybatis 쿼리 오류 (0) | 2023.04.07 |
---|---|
[Spring] byte 타입으로 변수 선언 시 java.lang.NullPointerException: null 에러발생 (0) | 2023.03.18 |