Dorado7增删改查SQL⾃动⽣成
因为我⽐较懒,⽽且还怕出错,每次⽣成增删改查SQL的时候,我都希望直接传⼊表名或者class就能⾃动⽣成遍历全字段的sql。 所以反射是必须的,如果你不懂,可能这篇⽂章对你来说就没什么意义,更何况还⽤了代理模式。
/**
*
* ⽣成查询基本SQL语句
* @param entiy 实体类基本的增删改查语句
* @param a 查询时⽤的别名
* @return查询的SQL语句
*/
public static String BasicSelcet(Class entity,String a){
Field[] DeclaredFields();
String sql=" select ";
Annotation[] Annotations();
javax.persistence.Table et=(Table) Annotation(Table.class);
String t= et.name();
for(int i=0;i<f.length;i++){
if(i<f.length-1){
// System.out.SimpleName());
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;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论