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;

    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章