一、需求描述
用类Result将要查询的数据封装在data中
public class Result {
private Integer code;//1:成功,0:失败
private String msg;//提示信息
private Object data;//数据
}
二、代码展示及运行结果
1、创建两个类
1)Result
package com.example.pojo;
public class Result {
private Integer code;//1:成功,0:失败
private String msg;//提示信息
private Object data;//数据
public Result(){
}
public Result(Integer code,String msg,Object data){
this.code=code;
this.msg=msg;
this.data=data;
}
public Integer getCode(){return code;}
public void setCode(Integer code){this.code=code;}
public String getMsg() {return msg;}
public void setMsg(String msg) {this.msg = msg;}
public Object getData() {return data;}
public void setData(Object data) {this.data = data;}
public static Result success(Object data){
return new Result(1,"success",data);
}
public static Result success(){
return new Result(0,"success",null);
}
public static Result error(String msg){
return new Result(0,msg,null);
}
@Override
public String toString(){
return "Result{"+
"code="+code+
",msg="+msg+'\''+
",data="+data+
"}";
}
}
2)ResponseController
package com.example.controller;
import com.example.pojo.Result;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.List;
@RestController
public class ResponseController {
@RequestMapping("/hello")
public Result hello() {
System.out.println("Hello");
//return new Result(1,"success","hello~");
//或直接调用静态方法
return Result.success("hello~");
}
@RequestMapping("/getAddr")
public Result getAddr() {
Address addr = new Address();
addr.setProvince("广东");
addr.setCity("广西");
return Result.success(addr);
}
@RequestMapping("/listAddr")
public Result listAddr() {
List<Address> list = new ArrayList<>();
Address addr = new Address();
addr.setProvince("广东");
addr.setCity("广西");
Address addr2 = new Address();
addr2.setProvince("云南");
addr2.setCity("海南");
list.add(addr);
list.add(addr2);
return Result.success(list);
}
class Address {
public String setprovince;
public String setcity;
public void setProvince(String setprovince) {
this.setprovince = setprovince;
}
public void setCity(String setcity) {
this.setcity = setcity;
}
}
}
2、在浏览器中打开localhost:8080/listAddr得
3、在postman中打开得
4、其他链接运行情况同理
三、其他
1、HTTP响应状态码
2、HTTP相应格式
四、参考教程
https://www.bilibili.com/video/BV1m84y1w7Tb?p=73&vd_source=841fee104972680a6cac4dbdbf144b50