기록

MyBatis/ bind 태그 사용법 본문

Web/Spring

MyBatis/ bind 태그 사용법

youngyin 2024. 8. 19. 09:18

MyBatis의 bind 태그 사용법

MyBatis는 SQL 쿼리를 작성하는 데 유용한 다양한 태그를 제공합니다. 그 중 하나가 bind 태그입니다. bind 태그는 동적 SQL을 작성할 때 변수를 바인딩하여 쿼리를 더 유연하게 만들어 줍니다.

최근 프로젝트에서 복잡한 SQL 쿼리를 작성하면서, bind 태그를 활용하면 SQL 쿼리를 더 깔끔하게 작성할 수 있다는 것을 알게 되었습니다. 이를 계기로, 이번 포스팅에서는 bind 태그의 사용법과 예제를 살펴보겠습니다.

1. bind 태그란?

bind 태그는 SQL 쿼리에서 사용할 변수를 정의하고 값을 바인딩하는 데 사용됩니다. 이를 통해 SQL 쿼리의 가독성을 높이고, 동적으로 변수를 설정할 수 있습니다.

2. 사용법

bind 태그의 기본 사용법은 다음과 같습니다.

<bind name="변수명" value="값" />
  • name: 바인딩할 변수의 이름
  • value: 변수에 할당할 값

4. 예제

(1) 다른 변수에 값 할당
다음은 bind 태그를 사용하여 사용자 정보를 조회하는 예제입니다.

<select id="getUserById" resultType="User">
    <bind name="userId" value="#{id}" />
    SELECT * FROM users WHERE id = #{userId}
</select>

위의 예제에서, userId라는 변수를 id 값으로 바인딩하고, 해당 변수를 사용하여 SQL 쿼리를 작성합니다. 이를 통해 SQL 문을 더 깔끔하게 유지할 수 있습니다.

(2) LIKE 검색에 사용
예를 들어, 조건에 따라 조회할 필드를 동적으로 변경하고 싶을 때 다음과 같이 사용할 수 있습니다.

<select id="searchUsers" resultType="User">
    <bind name="searchKeyword" value="'%' + #{keyword} + '%'" />
    SELECT * FROM users WHERE name LIKE #{searchKeyword}
</select>

이 예제에서는 사용자가 입력한 키워드를 기준으로 사용자 이름을 검색합니다. searchKeyword 변수에 keyword 값을 바인딩하여 SQL 쿼리에 활용합니다.

Comments