본문 바로가기

Framework/Spring

[Spring] MyBatis resultType="Boolean"사용하기

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>