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