Controller层数据响应
概述
在Controller层的接口中,不仅有数据的请求,需要使用@ResponseBody注解来声明,但是我们在声明Controller层时直接使用的是@RestController注解,他包含了@ResponseBody注解和@Controller注解,所以不用单独写@ResponseBody。
按照接口方法的返回值类型大致可分为两类:一般数据类型和实体对象与集合。
下面将结合postman测试工具来说明每种返回值对应响应体类型以及如何使用统一标准的Result实体类响应。
一般数据类型
一般数据类型就是像String ,Integer这种,它的响应体数据类型就是你原来返回值的数据类型,利于下面我写的一个实例程序,返回值为“hello springboot”这个字符串,在postman种得到的响应体数据类型也是字符串。
实体对象
如果返回值是一个实体对象,那么响应体就是JSON类型,里面的每个变量对应实体中的每个参数。
集合
如果返回值是一个集合,那么响应体就是由JSON类型的数据组成的数组。每一个JSON数据对应集合的一个元素。
统一标准的Result实体类响应
为了便于管理和维护,使用Result实体类来统一响应结果类型,Result实体类参数如下:
Result实体类中定义了三个静态方法:
可以直接使用Result.success(), Result.success(data), Result.error()来进行创建和赋值,只需写入数据即可,非常的方便。
(注:data参数为响应数据,中的响应内容仍然满足最开始介绍的规定)
下面将对之前的三个实例进行改造使他们统一响应数据类型
一般数据类型
实体对象
集合
以上就是介绍Controller层数据响应的所有内容!