目录
- 一、Result
- 1-1、响应代码
- 1-2、调用响应
- 1-3、在前端vue页面使用方法
一、Result
1-1、响应代码
package com.aaa.common;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;@Data
@AllArgsConstructor
@NoArgsConstructor
public class Result<T> {private Integer code=200;private String msg="操作成功";private T t;public static <T> Result success(T t) {return new Result<>(200,"操作成功",t);}public static <T> Result <T> fail() {return new Result<>(500,"操作失败",null);}public static <T> Result <T> forbidden() {return new Result<>(403,"权限不允许",null);}}
1-2、调用响应
在控制器controller中调用响应
package com.aaa.controller;@RestController
@RequestMapping("/info")
public class InfoController {@Resourceprivate InfoService infoService;@GetMapping("/all")public Result queryAll(){return Result.success(infoService.queryAll());}

不调用响应
package com.aaa.controller;@RestController
@RequestMapping("/info")
public class InfoController {@Resourceprivate InfoService infoService;@GetMapping("/all")public List<Info> queryAll(){return infoService.queryAll();}

1-3、在前端vue页面使用方法
调用响应:
this.tableData = response.data.t;
不调用响应:
this.tableData = response.data;
这两个就多了个t
<script>import axios from 'axios'export default {name: "Home",data() {return{tableData: [] }},mounted() {axios.get('http://localhost:8080/info/all') .then(response => {this.tableData = response.data.t; console.log(this.tableData)}).catch(error => { console.error(error); });},}
</script>