[java] MyBatis의 파라미터 매핑

MyBatis는 자바 개발자들이 SQL 쿼리를 실행하기 위한 매핑 프레임워크로, 데이터베이스와의 상호작용을 간소화하고 최적화할 수 있게 도와줍니다. MyBatis를 사용하면 SQL 쿼리의 파라미터를 매우 효율적으로 매핑할 수 있습니다.

1. 단순 매핑

MyBatis에서 파라미터를 매핑하는 가장 일반적인 방법은 XML 매퍼 파일에서 SQL 쿼리를 정의하고, 그 쿼리에 필요한 파라미터를 설정하여 호출하는 것입니다. 아래는 예제 코드입니다.

// UserMapper.xml
<select id="getUserById" parameterType="int" resultType="User">
  SELECT * FROM users WHERE id = #{userId}
</select>

위의 코드에서 parameterType은 쿼리에 필요한 파라미터의 자바 타입을 지정하는데 사용되며, #{userId}는 해당 파라미터를 참조합니다.

2. 객체 매핑

MyBatis는 객체를 이용하여 파라미터를 매핑하는 기능을 지원합니다. 아래는 객체를 이용한 파라미터 매핑의 예제입니다.

// UserMapper.xml
<select id="getUserByName" parameterType="User" resultType="User">
  SELECT * FROM users WHERE username = #{name}
</select>

위의 코드에서 parameterType은 User 객체의 클래스명을 지정하며, #{name}은 User 객체의 name 필드를 참조합니다.

결론

MyBatis를 사용하면 파라미터를 매핑하는 다양한 방법을 통해 SQL 쿼리를 효율적으로 실행할 수 있습니다.

MyBatis 문서에서 더 많은 정보를 얻을 수 있습니다.