Annotation:注解 元数据增加一些补充信息
提供:
@Deprecated
@Override
@SuppressWarnings
自定义:
作用:为元数据增加一些补充信息
@Table(“tb_student”)
Class Student{
@column(“stuName”)
Private String name;
}
如何自定义注解
@interface 注解名{
}
定义注解时需要说明的内容
@target():指定当前注解使用主体(给谁用) ElementType.FIFELD….
当有两个以上时用{}
@Retention():指定保留时间
RetentionPolicy.SOURCE:编译的时候有效
RetentionPolicy.CLASS:
RetentionPolicy.RUNTIME:
除了两个说明内容之外,主义还可以定义属性;注解中如果没有属性,这个注解是一个标识注解;否则是一个带属性的注解
属性值得定义格式:
数据类型 属性名()【default 默认值】
Class.getAnnotations[]:获取某个类中的所有注解
Class.getAnnotation(Class):获取某个类中指定类型的注解实例
Class.isAnnotationPresent(Class):判断当前类型是否使用了某种类型的注解
自定义一个dao实现save功能:
表名与类名不同的问题
主键需要标识出来,并且能够将MySQL生成的主键值存储在主键属性中
setAccessible()
枚举法: 获得驱动信息
Enumeration e=DriverManager.getDrivers();
While(e.hasMoreElements()){
System.out.println(e.nextElement());
}