一:前台传给的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);
}