[Mybatis] 매개변수 바인딩 예제

MyBatis에서는 매개변수를 SQL 쿼리에 바인딩하여 동적으로 쿼리를 생성하고 실행할 수 있습니다. 이를 통해 사용자 입력과 같은 외부 데이터를 쿼리에 적용할 수 있습니다. 아래에 간단한 매개변수 바인딩 예제를 제공하겠습니다.

가령, “users” 테이블에서 특정 사용자의 ID에 맞는 사용자 정보를 조회하는 상황을 가정해봅시다. 사용자가 입력한 ID 값을 쿼리에 바인딩하여 조회하려고 합니다.

MyBatis에서 이를 구현하려면 다음과 같이 매개변수를 사용할 수 있습니다.

<select id="selectUserById" resultType="your.package.User">
    SELECT * FROM users
    WHERE id = #{userId}
</select>` 

위의 예제에서 #{userId}는 매개변수를 나타내며, selectUserById 쿼리를 실행할 때 이 값을 바인딩합니다.

이제 selectUserById 쿼리를 호출할 때, 매개변수로 userId 값을 전달하여 해당 사용자 정보를 조회할 수 있습니다. 매개변수는 쿼리 내에서 #{변수명} 형식으로 사용하며, 이를 통해 동적으로 SQL 쿼리를 생성하고 실행할 수 있습니다.