2019年11月份浙江老年大学项目总结之case when 结合foreach标签实现批量更新

1.mybatis中

    
    udpate jy_bzxxb set 
    content=
    
      when #{item.jybzbId} then #{item.content}
    

    ,pathurl=
    
       when #{item.jybzbId} then #{item.pathurl}
   

      where jybzb_id in
   
      #{item.jybzId} 
   

     and jyb_id =#{par.jybId}
    

 

2.dao层

void updateJybz(@Param("par") HashMap param);

 

3.实现类

    HashMap param = new HashMap();
            if(jyIndexDao.editJyById(par)>0) {
                
                String [] contents = par.getContents();
                String [] pathurls = par.getPathurls();
                List> jybzList = new ArrayList>();
                if(contents.length !=0 && pathurls.length !=0) {
                      if(contents.length==pathurls.length) {
                             for(int i =0;i                                     HashMap map = new HashMap();
                                    map.put("content", contents[i]);
                                    map.put("pathurl", pathurls[i]);
                                    map.put("jybzId",par.getJybzbid());
                                    jybzList.add(map);
                                 }
                        }
                 }
                param.put("jybId", par.getJyb_id());
                param.put("list", jybzList);
                jyIndexDao.updateJybz(param);        
            }

 

你可能感兴趣的:(后台框架)