要是查询数据时,查询条件不知道是否有时,sql语句怎么写啊!
追答select * from table where 1=1
if(条件 != null){
sql += " and 字段=值 ";
}
就可以了
要是查询数据时,查询条件不确定有几项时,sql语句怎么写啊!
追答那你需要写一个动态的查询方法,参数是arraylist,调用这个方法时将条件放入arraylist里,方法里面循环这个list,拼接处动态sql
String select_sql = "select * from a where 1=1 ";
for(int i = 0,n = list.size();i < n;i++){
select_sql += list.get(i);
}
更好的写法是不使用String ,而是用StringBuilder类
要是把他写在对象里,行不?
追答select_sql += list.get(i);这句错了
应该是select_sql += " and " + list.get(i);
不行,哪有写对象里的,写成方法才能多个对象共用
我用的是ibatis,sql语句是要写在ibatis中的,怎么办。测试传参时,是不是要把我传的参数封装到map集合中啊!