java 不让查询数据库sql一直在循环中执行的方法

来源:互联网 发布:java怎么用 编辑:程序博客网 时间:2024/05/09 15:19

java sql 循环查询

for(String id:list){
po = dao.select(id);

dao.update(po);

}
这样做的话会有性能问题,可是不这样的话,要怎么做呢?求指教,在线等。
匿名 | 浏览 307 次  2013-11-11 11:04
2013-11-11 11:16最佳答案
可把你想更新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有方法拼接值的
a13680785865  | 2013-11-11 23:00
评论 
0 0
select 后又update什么意思?
我觉得你可以拼个sql语句把list一下全部select,然后用批处理全部更新,减少与数据库的交互次数
追问
现在想写一个sql语句入参是一个id的list返回一个po的list用ibatis
0 0
原创粉丝点击