杏花怎酿酒 2022-08-05 18:27 采纳率: 55%
浏览 52
已结题

springboot vue 如何把这个代码改成后端接收前端传入参数

springboot vue
如何把这个代码改成后端接收前端传入参数

controller层

img

service层

img

  • 写回答

5条回答 默认 最新

  • 我啥都会 2022-08-09 22:15
    关注

    SpringBoot接收前端参数json格式的五种方式:(您可以按照这个去修改即可)

    import java.util.List;
    import java.util.Map;
    import org.springframework.web.bind.annotation.RequestBody;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    import org.springframework.web.bind.annotation.RequestParam;
    import org.springframework.web.bind.annotation.RestController;
    import com.alibaba.fastjson.JSONObject;
     
    @RestController
    public class HelloController2 {
     
        /*
         * 第一种:以RequestParam接收
         * http://localhost:8080/test1?id=1
         * */
        @RequestMapping(value = "/test1",method=RequestMethod.GET)
        public void test1(@RequestParam("id") String id){
            System.out.println("id:"+id);    
        }
        
        /*
         * 第二种:以实体类接收
         * {"username": "zhangsan","id":"2"}
         * */
        @RequestMapping(value = "/test2",method=RequestMethod.POST)
        public void test1(@RequestBody User user) throws Exception{
            System.out.println("username:"+user.getUsername());    
        }
        
        /*
         * 第三种:以Map接收
         * {"username": "zhangsan","id":"2"}
         * */
        @RequestMapping(value = "/test3",method=RequestMethod.POST)
        public void test3(@RequestBody Map<String, String> map) throws Exception{
            System.out.println("username:"+map.get("username"));    
        }
        
        /*
         * 第四种:以List接收
         * [{"username": "zhangsan","id":"2"},{"username": "lisi","id":"1"}]
         * */
        @RequestMapping(value = "/test4",method=RequestMethod.POST)
        public void test4(@RequestBody List<User> list) throws Exception{
            for(User user:list){
                System.out.println("username:"+user.getUsername());
            }
        }
        
        /*
         * 第五种:以JSON对象接收
         * {"username": "zhangsan","id":"2","role":{"rolename":"admin"}}
         * */
        @RequestMapping(value = "/test5",method=RequestMethod.POST)
        public void test5(@RequestBody JSONObject json) throws Exception{
            System.out.println("username:"+json.getString("username"));    
            System.out.println("rolename:"+json.getJSONObject("role").getString("rolename"));
        }
    }
    
    
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月11日
  • 创建了问题 8月5日

悬赏问题

  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错
  • ¥25 自动填写QQ腾讯文档收集表