接口接前端传来的值

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,也可以新建一个必须字段的对象)。

原文地址:https://www.cnblogs.com/yiyezhiqiuwuchen/p/12009109.html