1. 程式人生 > >Dorado7增刪改查SQL自動生成

Dorado7增刪改查SQL自動生成

因為我比較懶,而且還怕出錯,每次生成增刪改查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; }