- 目录结构如下(无需引进任何依赖)
- 自定义注解 Entity代码
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface Entity {
public String value() default "";
}
- 实体代码
@Entity(value = "city")
public class City {
private String id;
private String name;
}
- 注解解析demo
public class CommUtil {
public static String buildQuerySqlForEntity(Object object){
String sql="select * from ";
Class clazz=object.getClass();
System.out.println(clazz.isAnnotationPresent(Entity.class));
if(clazz.isAnnotationPresent(Entity.class)){
Entity entity = (Entity) clazz.getDeclaredAnnotation(Entity.class);
System.out.println(entity.value());
}
return "";
}
}
- 测试代码
public class Test {
public static void main(String[] args) {
City city=new City();
city.setId("1");
city.setName("aa");
String sql=CommUtil.buildQuerySqlForEntity(city);
System.out.println(sql);
}
}