package com.easyooo.framework.sharding.annotation; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Inherited; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** * 该注解的用途主要配置分库对应的表名,通常标注在Mapper或DAO Class定义上 * 该注解支持作用于被标注目标的子类 * * @author Killer */ @Target({ ElementType.TYPE }) @Retention(RetentionPolicy.RUNTIME) @Inherited @Documented public @interface Table { /** * 表名,大小写不敏感 * * @return */ String value(); /** * 切分所使用的属性名称,暂无用途,保留元属性 * * @return */ String shardBy() default ""; }