[Mybatis] 매개변수 타입 처리(Type Alias) 개념과 예제

매개변수 타입 처리(Type Alias)는 MyBatis에서 사용되는 자바 클래스의 별칭을 설정하는 것을 말합니다. 이를 통해 복잡한 패키지 경로를 짧은 별칭으로 대체하여 매퍼 XML에서 간결하게 사용할 수 있습니다. 매개변수나 리턴 타입을 다룰 때 클래스의 전체 경로를 사용하기보다는 타입 별칭을 활용하여 코드를 더 읽기 쉽게 만들 수 있습니다.

예제: 매개변수 타입 처리(Type Alias)

public class Book {
    private int id;
    private String title;
    private String author;

    // 생성자, getter, setter 생략
}` 

위의 Book 클래스를 매퍼에서 사용할 때, 클래스 전체 경로를 사용하지 않고 별칭을 설정하여 사용할 수 있습니다.

매퍼 XML 파일:

BookMapper.xml:

<typeAliases>
  <typeAlias type="com.example.Book" alias="Book"/>
</typeAliases>

<select id="selectBookById" resultType="Book">
  SELECT * FROM books WHERE id = #{id}
</select>` 

위의 예제에서는 <typeAliases>를 사용하여 Book 클래스의 별칭을 Book으로 설정하였습니다. 그 결과로 resultType 속성에서 Book 별칭을 사용하여 클래스 전체 경로를 사용하지 않고도 Book 클래스를 참조할 수 있습니다.

타입 별칭을 설정하면 코드를 더 간결하게 만들 수 있으며, 클래스의 패키지 경로를 외부에서 수정하지 않고도 변경할 수 있습니다.