后台接收参数

一:前台传给的map参数中有一个参数里面是list集合,如何将它赋值给你新建立的对象中的对应属性:(集合中只有一列参数)

//新建一个list接收该集合参数    
List<Map<String,Object>> weekList = JSONArray.fromObject(map.get("students"));
//通过get方法取出该集合
            String birthdate= weekList.get(0).get("birthdate").toString();
            String studentName= weekList.get(0).get("studentName").toString();
            String linkmanName= weekList.get(0).get("linkmanName").toString();
            String linkmanPhone= weekList.get(0).get("linkmanPhone").toString();
//Int类型
            int sex  =Integer.parseInt(weekList.get(0).get("sex").toString());
//赋值
            studentEntity.setLinkmanname1(linkmanName);
            studentEntity.setLinkmanphone1(linkmanPhone);
            studentEntity.setSex(sex);
            studentEntity.setChinesename(studentName);
            studentEntity.setBirthday(birthdate);
            int id=studentFacade.insertStudent(studentEntity);

二:前台传给的map参数中有一个参数里面是list集合,如何将它赋值给你新建立的对象中的对应属性:(集合中只有多列对象)

//新建一个list接收该集合参数(转换成json)    
List<Map<String,Object>> list = JSONArray.fromObject(map.get("students"));
//for循环遍历该集合
for (int i=0;i<list.size();i++){
//通过get方法取出该集合
            String birthdate= weekList.get(i).get("birthdate").toString();
            String studentName= weekList.get(i).get("studentName").toString();
            String linkmanName= weekList.get(i).get("linkmanName").toString();
            String linkmanPhone= weekList.get(i).get("linkmanPhone").toString();
//Int类型
            int sex  =Integer.parseInt(weekList.get(0).get("sex").toString());
//赋值
            studentEntity.setLinkmanname1(linkmanName);
            studentEntity.setLinkmanphone1(linkmanPhone);
            studentEntity.setSex(sex);
            studentEntity.setChinesename(studentName);
            studentEntity.setBirthday(birthdate);
            int id=studentFacade.insertStudent(studentEntity);   
//将获取到的值当做参数赋值给map,当做其他接口的参数
 HashMap datamap=new HashMap();
 datamap.put("id",pushActivityEntity.getActivityAddress());      
)

三:前台传入一个对象,获取对象的相应属性放到新建对象的对应属性上(service层未正常调用,不清楚)

 //返回值
JSONObject returnJson = new JSONObject();
//新建json数组接收该对象
JSONObject jsonArray = JSONObject.fromObject(map.get("students"));
//根据get方法找到对应属性
 int sex  = jsonArray.getInt("sex ");
          
  String studentName  = jsonArray.getString("studentName ");
  String linkmanName  = jsonArray.getString("linkmanName ");
  String linkmanPhone  = jsonArray.getString("linkmanPhone ");
  studentEntity.setLinkmanname1(linkmanName);
  studentEntity.setLinkmanphone1(linkmanPhone);
  studentEntity.setSex(sex);
  studentEntity.setChinesename(studentName);

四:前台传入一个数组集合,用逗号进行分割

   classDao.insertClass(classEntity);
//获取自增id
   int classid = classEntity.getId();

//添加班级老师表
//新建老师id集合:[{1,2}]
    List<ClassTeachEntity> teachids = new ArrayList<ClassTeachEntity>();
       
    if (map.get("teachids") != null && !"".equals(map.get("teachids").toString())) {
    //集合根据,切割,变成1,2
                
    String[] teachids1 = map.get("teachids").toString().split(",");
          
   //依次循环,创建不同对象
               
     for (int j = 0; j < teachids1.length; j++) {
                    ClassTeachEntity classTeachEntity = new ClassTeachEntity();

                    classTeachEntity.setClassid(classid);
                    //当前时间
                    classTeachEntity.setCreatetime(new Date());
                    //当前用户
                    classTeachEntity.setCreateuserid(classEntity.getCreateuserid());
				    //集合的第几个
                    classTeachEntity.setStaffid(Integer.parseInt(teachids1[j]));

                    classTeachEntity.setType(1);

                                   classTeachEntity.setInstitutionid(studentOrderCourseClassEntity.getInstitutionid());

                    teachids.add(classTeachEntity);
                }
            }
            classTeachDao.insertClassTeachBatch(teachids);

            //添加学员订单课程班级表
            studentOrderCourseClassEntity.setClassid(classid);
            i = studentOrderCourseClassDao.insertStudentOrderCourseClass(studentOrderCourseClassEntity);
            return i;
接口中的参数是一个List,List里面是他们的id
批量新增:
  /**
  * 批量新增班级教师
  */
    long insertClassTeachBatch(List<ClassTeachEntity> classTeachList  );
 /**
  * 批量新增班级教师
  */
    public long insertClassTeachBatch( List<ClassTeachEntity> classTeachList ){
        return super.getSqlSession().update(getStatement("insertClassTeachBatch"),classTeachList);
    }

//mapper中的Sql
 <!-- 批量插入数据 -->
    <insert id="insertClassTeachBatch" parameterType="list">
        INSERT INTO tbl_class_teach (InstitutionId,ClassId,StaffId,Type,CreateTime,CreateUserId)
        VALUES
        <foreach collection="list" index="index" item="item" separator=",">
            (
            #{item.institutionid},
            #{item.classid},
            #{item.staffid},
            #{item.type},
            now(),
            #{item.createuserid}
            )
        </foreach>
    </insert>

五:不知道这个参数怎么弄的,做个参考

/**
     * 批量编辑咨询记录
     * @return
     */
    @ResponseBody
    @RequestMapping(value = "/editAllAdvisoryRecord",produces = "application/json;charset=utf-8")
    public String editAllAdvisoryRecord(@RequestParam Map<String,Object> map, HttpServletRequest request  ){
        //返回值
        JSONObject returnJson = new JSONObject();
            //获取咨询记录集合
            if(!map.containsKey("consultingRecordList")){
                returnJson.put( ReturnCommon.RETURNCODE,GateWayException.FAILED );
                returnJson.put( ReturnCommon.RETURNMSG,"缺少必传参数" );
                return String.valueOf(returnJson);
            }
//似乎是把这个集合转成字符串

            String consultingRecords = String.valueOf(map.get("consultingRecordList"));


            String str = advisoryRecordFacade.editAllAdvisoryRecord(consultingRecords);
            if(!StringUtil.isBlank(str)){
                return str;
            }
        }catch (Exception e){
            returnJson.put( ReturnCommon.RETURNCODE,GateWayException.FAILED );
            returnJson.put( ReturnCommon.RETURNMSG,"请求失败" );
            e.printStackTrace();
        }
        return String.valueOf(returnJson);

    }
 /**
     * 批量编辑咨询记录
     * @param consultingRecords
     * @return
     */
    public String editAllAdvisoryRecord(String consultingRecords){
        //返回值
        JSONObject returnJson = new JSONObject();

            List<ConsultingRecordEntity> list = new ArrayList<ConsultingRecordEntity>();
            ConsultingRecordEntity consultingRecordEntity = new ConsultingRecordEntity();
  //将字符串变成json数组       
   JSONArray consultingRecordList = JSONArray.fromObject(consultingRecords);

   //循环设置咨询记录
   for (int i = 0;i<consultingRecordList.size();i++){
    //新建json集合接收json数组的参数
   JSONObject consultingRecord =  JSONObject.fromObject(consultingRecordList.get(i));
   
//将json对象转成java对象
consultingRecordEntity =
(ConsultingRecordEntity)JSONObject.toBean(consultingRecord,ConsultingRecordEntity.class);

//将对象当做参数放入list              
  list.add(consultingRecordEntity);
 }

//传入
 nt size = consultingRecordDao.updateTblConsultingRecords(list);

    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值