hibernate注解的实现原理之1 (二)
.name()+"'");
}else{
System.out.println("Student类没有注解@TABLE");
}
//反射获取所有Student类所有字段
Field[] fields = cls.getDeclaredFields();
for(Field field:fields){
if(field.isAnnotationPresent(FIELD.class)){
System.out.println("字段名为"+field.getName()+"被@注解了:");
FIELD f = field.getAnnotation(FIELD.class);
System.out.println("name='"+f.name()+"'");
System.out.println("value='"+f.value()+"'");
System.out.println("type='"+f.type()+"'");
System.out.println("intArr='"+f.intArr()+"'");
}else{
System.out.println("字段名为"+field.getName()+"没有被@注解");
}
}
}
##输出结果如下:
Student类有注解@TABLE
name='注解表名默认值'
字段名为id没有被@注解
字段名为name被@注解了:
name='STU_NAME'
value='xxx'
type='class java.lang.String'
intArr='[I@12b3374'
字段名为studentNo被@注解了:
name='STU_No'
value=''
type='class java.lang.String'
intArr='[I@13f3789'
接下来就是hibernate会从获取到的有注解的字段,去拼接SQL,执行相关的建表语句,相关功能代码待续!