java sql 循环查询

for(Stringid:list){po=dao.select(id);dao.update(po);}这样做的话会有性能问题,可是不这样的话,要怎么做呢?求指教,在线... for(String id:list){
po = dao.select(id);

dao.update(po);

}
这样做的话会有性能问题,可是不这样的话,要怎么做呢?求指教,在线等。
展开
 我来答
匿名用户
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
a13680785865
2013-11-11 · 超过13用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:33.1万
展开全部
ibatis就是相当于写sql吗,select * from xx where id in ('','','');

直接传idlist进去,ibatis的sqlmap有方法拼接值的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Q豆芽life
2013-11-11 · 超过17用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:41.4万
展开全部
select 后又update什么意思?
我觉得你可以拼个sql语句把list一下全部select,然后用批处理全部更新,减少与数据库的交互次数
追问
现在想写一个sql语句
入参是一个id的list
返回一个po的list
用ibatis
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
路亚向前冲8t
2013-11-11 · TA获得超过484个赞
知道小有建树答主
回答量:636
采纳率:0%
帮助的人:440万
展开全部
你这没写具体逻辑啊!用的什么连接数据库?
追问
现在想写一个sql语句
入参是一个id的list
返回一个po的list
用ibatis
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式