SpringBoot基础-参数传递2

创建项目

创建Spring Boot项目

①在com.exampe下创建entity.User实体类

@Data
//已导入Lombok以来的情况下可以写@Data注解
//否则User实体类加上set,get,toString方法
public class User {
    private Long id;
    private String name;
}

②在com.exampe下创建test.Test类

@RestController
@RequestMapping("test")
public class Test {
    
}

普通对象

①非json请求

后端内容:

    //这个方法在新建的Test类里面
    @RequestMapping("demo4")
    public User demo4(User user){
        return user;
    }

前端访问: http://localhost:8080/test/demo4?id=12&name=AGi 

访问结果:

 ②json请求方式

 后端内容(需要添加@RequestBody注解):

    //这个方法在新建的Test类里面
    @RequestMapping("demo4")
    public User demo4(@RequestBody User user){
        return user;
    }

前端访问(使用postman):

数组

①非json形式

后端内容:

    @RequestMapping("demo5")
    public Long[] demo5(Long[] ids){
        return ids;
    }

前端访问: http://localhost:8080/test/demo5?ids=1,2,3,4 或 http://localhost:8080/test/demo5?ids=1&ids=2&ids=3&ids=4

访问结果:

 ②json形式

后端内容:

    @RequestMapping("demo6")
    public Long[] demo6(@RequestBody Long[] ids){
        return ids;
    }

前端访问(使用postman):

集合List 

 ①非json形式

后端内容(@RequestParam注解不可缺少):

    @RequestMapping("demo7")
    public List<Long> demo7(@RequestParam List<Long>  ids){
        return ids;
    }

前端访问:http://localhost:8080/test/demo7?ids=1,2,3,4 或 http://localhost:8080/test/demo7?ids=1&ids=2&ids=3&ids=4

访问结果:

 ②json形式

后端内容:

    @RequestMapping("demo7")
    public List<Long> demo7(@RequestBody List<Long>  ids){
        return ids;
    }

前端访问(使用postman):

list的使用方法跟数组差不多一样。 

猜你喜欢

转载自blog.csdn.net/weixin_46899412/article/details/123521932