java sql 循环查询
for(Stringid:list){po=dao.select(id);dao.update(po);}这样做的话会有性能问题,可是不这样的话,要怎么做呢?求指教,在线...
for(String id:list){
po = dao.select(id);
dao.update(po);
}
这样做的话会有性能问题,可是不这样的话,要怎么做呢?求指教,在线等。 展开
po = dao.select(id);
dao.update(po);
}
这样做的话会有性能问题,可是不这样的话,要怎么做呢?求指教,在线等。 展开
4个回答
2013-11-11
展开全部
可把你想更新po必须写在循环里面,查询出所有的po数据倒是可以不用这样放在循环里面。
追问
现在想写一个sql语句
入参是一个id的list
返回一个po的list
用ibatis
追答
String strId = "";
for(String id:list){
strId+="'"+id+"',"
}
strId = substring(0,strId.lengh-1);
String sql = "select * from po表 where id in ("+StrId+")";
执行这sql语句就可以得到你想要的po的list
展开全部
ibatis就是相当于写sql吗,select * from xx where id in ('','','');
直接传idlist进去,ibatis的sqlmap有方法拼接值的
直接传idlist进去,ibatis的sqlmap有方法拼接值的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select 后又update什么意思?
我觉得你可以拼个sql语句把list一下全部select,然后用批处理全部更新,减少与数据库的交互次数
我觉得你可以拼个sql语句把list一下全部select,然后用批处理全部更新,减少与数据库的交互次数
追问
现在想写一个sql语句
入参是一个id的list
返回一个po的list
用ibatis
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这没写具体逻辑啊!用的什么连接数据库?
追问
现在想写一个sql语句
入参是一个id的list
返回一个po的list
用ibatis
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询