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'가 맵핑되어 코드를 깔끔하게 관리할 수 있다.
728x90
'Spring' 카테고리의 다른 글
AOP - 관점 지향 프로그래밍 (0) | 2022.09.13 |
---|---|
[스프링 부트와 AWS로 혼자 구현하는 웹 서비스] p.62 실행 오류 해결법 (0) | 2022.05.16 |
JUnit 4 Test 에서 get 메소드 에러 관련 (0) | 2022.03.01 |
Gradle sync failed: Could not find org.springframework.boot:spring-boot:spring-boot-gradle-plugin 오류 해결 (0) | 2022.02.28 |
스프링 시큐리티(Spring Security) 설정 (0) | 2022.02.17 |