java吧 关注:1,236,708贴子:12,705,278
  • 9回复贴,共1

求大神改下代码,如何解决不在for循环里操作数据库,

只看楼主收藏回复

for(int i=0;i<cardNum;i++){
FlowCard flowCard = new FlowCard();
flowCard.setCardBatchId(flowCardBatch.getBatchNo());
List cardList = flowCardDAO.queryFlowCard();
if(cardList.size()==0){
flowCard.setCardNumber(1000000000000001L);
}else{
FlowCard flowCardNum = flowCardDAO.queryCardMax();
flowCard.setCardNumber(flowCardNum.getCardNumber()+1);
}
flowCard.setBeginTime(flowCardBatch.getPeriodStart());
flowCard.setEndTime(flowCardBatch.getPeriodEnd());
flowCard.setLogTime(date1);
flowCard.setProductId(flowCardBatch.getProductId());
flowCard.setPrice(flowCardBatch.getPrice());
flowCard.setUserId(123);
flowCard.setState(0);
int sum = (int)((Math.random()*9+1)*100000000);
String str = sdf.format(new Date());
String cardPassword = str+""+sum;
flowCard.setCardPassword(cardPassword);
flowCardDAO.addFlowCard(flowCard);
}


1楼2015-11-19 12:06回复
    哪位可以帮忙改下,优化下


    2楼2015-11-19 12:07
    回复
      还是直接上图吧…


      IP属地:河南来自WindowsPhone客户端3楼2015-11-19 12:08
      回复
        人太猛了。。 以前不懂,看帖总是不回。一直没升级和增加经验,现在我明白了。反正回帖15字就可以升级,还可以赚经验。升级又需要经验,于是我把这句话复制下来。遇贴就回,捞完就闪。


        来自Android客户端4楼2015-11-19 12:09
        回复


          5楼2015-11-19 12:10
          回复
            谁帮忙优化下,感激不尽,主要就是循环调数据库的问题,框架用的是spring mvc ibatis


            6楼2015-11-19 12:11
            回复


              IP属地:浙江来自Android客户端7楼2015-11-19 12:11
              收起回复


                8楼2015-11-19 12:42
                回复
                  自顶


                  9楼2015-11-19 12:43
                  回复