post方式:(增加和修改)
一。实体类接值(你也可以叫做dto)
1.1:post方式,实体类前面加@RequestBody
/**
* 新增任务
*/
@RequestMapping(value = "/saveProblem" ,method = RequestMethod.POST,produces = "application/json")
@ResponseBody
public JSONObject saveProblem(@RequestBody ItProblem itProblem){
logger.info("taskId:"+itProblem.getTaskId());
int result = itProjectService.saveProblem(itProblem);
if(result >0){
return JsonUtil.success("新增成功");
}else{
return JsonUtil.failure("新增失败");
}
}
1.2:字段要和前端的传来的字段名一致
1.3:实体类里面是可以包括数组,集合的,比如
public class AcceptsDTO implements Serializable {
private List<WorkStatDTO> data;
private String status;
private String group;
}
WorkStatDTO这就是一个dto实体类:这样可以传很多数据进来(然后和数据库操作,你就要将dto数据转成实体类数据)
1.4:也可以这样
public class ListDTO {
private List<Map<String,Object>> list;
public List<Map<String, Object>> getList() {
return list;
}
public void setList(List<Map<String, Object>> list) {
this.list = list;
}
}
二。单个值:@RequestParam
三。
get方式(一般是删除和查看)(这里实体类一般里面比较少包数组,感觉)
1.也是用实体类来接:不使用@RequestBody
2.可以@RequestParam
3.也可以@Paravirable
四
如果是返回信息,ssm框架要用到@ResponseBody ,springBoot,好像是不用的,已经封装好了。
返回的形式:(其实都是为了返回差不多json格式)
1.可以Map
2.List<Map<String,Object>>
3.实体类
4.json字符串
5.list<对象>(这一个都返回该对象所有属性,但最好把那些不需要的属性字段不要返回,会影响性能。可以用map,也可以新建一个必须字段的对象)。