-
[mybatis] @Alias 어노테이션에 대해데이터베이스 2019. 10. 31. 14:11
@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>
'데이터베이스' 카테고리의 다른 글
트랜잭션(Transaction)이란? (0) 2023.02.03 RDB(관계형 데이터베이스) NoSQL(비관계형 데이터베이스) 비교 (0) 2023.02.03 [MySQL] 인덱스(index) 에 대해서 (0) 2019.12.04