比如现在又3个参数 a , b , c
现在要用这3个参数 任意的组合,或单独查符合条件的记录,比如
from User u where u.a=? and u.b=? u.c=?
现在要做 参数拼接
StringBuffer sb = new StringBuffer();
sb.append("from User u where ");
if(a!=null){
sb.append(" u.a=");
sb.append(a);
}
if(b!=null){
sb.append(" and u.b=");
sb.append(b);
}
if(c!=null){
sb.append(" and u.c=");
sb.append(c);
}
现在问题出来了 如果A不等于空的话出来的SQL语句是这样的 from User u where u.a=? and u.b=? and u.c=?;
如果A等于空的话 出来的SQL语句就是这样的 from User u where and u.b=? and u.c=?;
请问怎么才能想个办法 控制这个and 呢?