package util.sql;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@Retention(RetentionPolicy.RUNTIME)
public @interface SqlField {
public KeyType type( ) default KeyType.NOT_KEY;
enum KeyType {
NOT_KEY,
PRIMARY_KEY,
AUTO_INCREMENT_KEY
}
}
之後比如在某個對象類中用到起什麼作用
public class Student{
@SqlField( type=KeyType.AUTO_INCREMENT_KEY)
public int id;
@SqlField
public float score;
@SqlField
public int sex;
@SqlField
public String num;
。。。。。}
給類型或者成員做標記,以便別的代碼通過反射可以識別這些類型或者成員。
這裡的標記可以讓ORM將這些公有變量視為sql字段。