jdbc传入字段参数较多时,怎么处理
2个回答
2014-08-01 · 知道合伙人数码行家
关注
展开全部
您好,提问者:
1、第一种方法可以封装到一个对象中,然后没有的字段就不用set,默认为null。
2、可以使用List数组的形式,之后使用StringBuilder的append拼接参数。
//User对象有三个字段id name age;
User user = new User();
user.setName("zhangsan");
user.setAge(20);
//例如如下是List传来的多参数
List<User> list = new ArrayList<User>();
list.add(user);
//.....类似了
StringBuilder sb = new StringBuilder();
sb.append("select * from user ");
for(int i = 0; i < list.size(); i++){
if(i == 0)
sb.append(" where ");
else if(!"".equals(list.get(i).getName) || list.get(i).getName != null)
sb.append(" name = " list.get(i).getName());
//else if(这后面的类似了,之后把sb.toString()语句传入到查询中就可以了
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询