java 反射和注解的简单应用
来源:互联网 发布:网络授课教师招聘 编辑:程序博客网 时间:2024/06/03 00:08
简单的主键注解:
package com.bj.util;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface PrimaryKey {
}
//下面是关联表的注解
package com.bj.util;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface NonField {
}
//利用注解来拼接sql语句
public static String getUpdate(Object obj) throws IllegalArgumentException, IllegalAccessException{
Class<? extends Object> classzz = obj.getClass();
String sql = "update "+classzz.getSimpleName()+" set";
String sql2 = "";
String sql3 = " where ";
//获取字段
Field[] fields = classzz.getDeclaredFields();
for(Field f:fields){
f.setAccessible(true);//可以访问private字段的值
Object value = f.get(obj);
//如果该字段具备primaryKey注解
if(f.isAnnotationPresent(PrimaryKey.class)){
if(value instanceof String ){
sql3 +=f.getName()+"=' "+value+" ' ";
}else{
sql3 += f.getName()+" = "+value+" ";
}
}else if(!f.isAnnotationPresent(NonField.class)){//这里利用了NonField关联注解
if(value instanceof String){
sql2 += f.getName() +"='"+value+"',";
}else{
sql2+=f.getName()+"="+value+", ";
}
}
}
sql2 = sql2.substring(0,sql2.length()-1);
sql = sql+sql2+sql3;
return sql;
}
- java 反射和注解的简单应用
- java反射的基本概念和简单应用
- java反射和自定义注解的综合应用
- java的反射和注解
- java注解与反射的应用
- java反射的简单应用
- java反射的简单应用
- Java反射的简单应用
- java反射的简单应用
- 反射和注解的简单实例
- java反射和注解
- java反射和注解
- Java注解和反射
- Java的反射机制和注解
- Java反射和注解的使用
- Java反射-简单应用
- JAVA反射机制的简单应用
- JAVA反射机制的简单应用
- SpringMVC-前端控制器源码分析
- 上机笔试题3及程序源码
- 使用(x&y) + ((x^y)>>1) 求平均数
- android mainfest
- 模式总结之结构型:代理模式 Vs 适配器模式 Vs 门面模式(外观模式)
- java 反射和注解的简单应用
- bootstrap 弹出包含iframe模态窗口的修改
- 通过反射+注解生成sql语句
- java并发编程(五)--volatile变量修饰符—意料之外的问题
- IP寻址故障排除
- 2016年6月9日--6月11日 3天端午节假期
- leetcode 27. Remove Element
- JBoss应用服务器相关问题
- EIGRP 学习笔记