package com.spring.infra.db.orm.mybatis.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 보조 데이터베이스용 MyBatis 매퍼를 지정하는 어노테이션입니다.
 * 
 * <p>이 어노테이션은 인터페이스 레벨에서 사용되며, 해당 인터페이스가 보조 데이터베이스와 
 * 연결된 MyBatis 매퍼임을 나타냅니다. 주로 다중 데이터베이스 환경에서 매퍼 인터페이스를 
 * 특정 데이터베이스에 연결하는 데 사용됩니다.</p>
 * 
 * <p>사용 예:</p>
 * <pre>
 * {@code
 * @SecondaryMapper
 * public interface UserMapper {
 *     // 매퍼 메소드 정의
 * }
 * }
 * </pre>
 * 
 * @author mindol
 * @version 1.0
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface SecondaryMapper {
    
}
