其实最根本就是拼接sql语句,关于条件是"="啊">="啊"like"等这些还好解决,统一写
一个工具类表示参数,一个工具类表示拼接的sql语句,然后分别按顺序套上去,
但就像between and 这样中间夹着value值怎么做呢,如果拆分的话,那么这个特殊
例子怎么与其他普通例子衔接上呢
跪求各位大神帮忙!!
没叫你一定要用between xxx and xxx 啊!
可以用
String sqlStr="SELECT xxx FROM xxx WHERE 1=1";
if(val1!=null&&"".equals(val1)){
sqlStr+=" AND column1>'"+val1+"'";
}
if(val2!=null&&"".equals(val2)){
sqlStr+=" AND column1<='"+val2+"'";
}
直接用mybatis或JDBC的动态参数设置。参数部分先用占位符,然后再根据类型设置参数。
楼上正解,between and 可以换成>= 和<=