项目的框架是Struts2 + Spring + Hibernate有这样一个业务:当提交表单后,会更新数据表中的多条记录。表单中的每一行对应一条记录。请问这个业务要如何实现?从Dao层 -- 业务逻辑组件 -- Action的实现!

解决方案 »

  1.   


    提交的同时记录下当前记录的ID 或者说根据某个范围获取范围内所有的记录 比如
    <form>
      <!--id 的范围-->
      <input type=hidden name=idRange>
      <!--record + 当前记录id-->
      <input type=text name=record1>
      <input type=text name=record2>
      <input type=text name=record3>
      .....
    </form>后台代码Integer idRange = Integer.parseInt(request.getParameter("idRange"));
    for(int i = 0;i < idRange;i++){
      String record = request.getParameter("record" + i);
    }
    具体的还要多做些判断 意思大概是这个意思 别忘记结帖
      

  2.   

    hibernate框架有一个方法:批量更新
    你可以直接用啊 saveOrUpdateAll(List list);
      

  3.   

    循环调更新的dao语句
    或者直接利用框架的批量处理
      

  4.   

    saveOrUpdateAll(List list)具体怎么用呢?请指点以下,谢谢!
      

  5.   

    做一个批量更新 每行拼写一个sql, 形成一个sql数组,批量更新
      

  6.   

    你可以使用xml绑定技术,将要更新的信息封装到一个xmlbean中,然后发送给dao,进行解析和更新。