Spring

[마이바티스] @Alias 어노테이션

쿠카이든 2022. 3. 22. 12:56
728x90
  • @Alias는 mybatis에서 지원하는 어노테이션으로 TypeAlias, 즉 별칭을 지정할 때 사용합니다.
  • 이 어노테이션을 사용하기 위해서는 sessionFactory 설정 부분에 다음 코드를 추가해야합니다.
    sessionFactory.setTypeAliasesPackage("@Alias를 적용할 경로")
  • setTypeAliasesPackage() 메서드를 통해 패키지 경로를 정해두면 패키지 내에 @Alias("별칭") 어노테이션이 지정된 클래스는 매퍼파일에서 별칭으로 해당 클래스를 매핑해줍니다.
@Alias("user")
public class UserDTO {

  private Long id; 
  private String name; 
}
  • 매퍼 파일에서 TypeAlias를 지정하지 않으면 com.user.dto.UserDTO 와 같이 패키지명을 포함한 클래스명을 입력해야 하지만 @Alias를 사용하면 다음과 같이 사용할 수 있습니다.
<select id="findById" resultType="user">
   SELECT * FROM USER
   WHERE ID = #{id}
</select>
  • @Alias("user")의 'user'와 resultType="user"의 'user'가 맵핑되어 코드를 깔끔하게 관리할 수 있다.

 

출처: https://gaeggu.tistory.com/6

728x90