• 接口接前端传来的值


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

  • 相关阅读:
    C语言inline函数(转)
    C++ 输入ctrl+z 不能再使用cin的问题
    VMware无法识别USB设备
    python manage.py 命令
    求二叉树的最小深度
    Vim的分屏功能(转)
    一些Python的惯用法和小技巧:Pythonic
    Docker(十五)-Docker的数据管理(volume/bind mount/tmpfs)
    Docker(十四)-Docker四种网络模式
    Docker(十三)-Docker save and load镜像保存
  • 原文地址:https://www.cnblogs.com/yiyezhiqiuwuchen/p/12009109.html
Copyright © 2020-2023  润新知