Dorado7增刪改查SQL自動生成
阿新 • • 發佈:2019-01-09
因為我比較懶,而且還怕出錯,每次生成增刪改查SQL的時候,我都希望直接傳入表名或者class就能自動生成遍歷全欄位的sql。
所以反射是必須的,如果你不懂,可能這篇文章對你來說就沒什麼意義,更何況還用了代理模式。
/**
*
* 生成查詢基本SQL語句
* @param entiy 實體類
* @param a 查詢時用的別名
* @return 查詢的SQL語句
*/
public static String BasicSelcet(Class entity,String a){
Field[] f=entity.getDeclaredFields();
String sql=" select " ;
Annotation[] an=entity.getAnnotations();
javax.persistence.Table et=(Table) entity.getAnnotation(Table.class);
String t= et.name();
for(int i=0;i<f.length;i++){
if(i<f.length-1){
// System.out.println(entiy.getSimpleName());
sql=sql+a+"." +mingan(f[i].getName())+", ";
}else{
sql=sql+a+"."+mingan(f[i].getName())+ " from "+t+" "+a;
}
}
sql=sql+" where 1=1";
return sql;
}