目錄
一、步驟一
二、步驟二
在前后端分離的項目中,為了方便前后端交互,后端往往需要給前端返回固定的數(shù)據(jù)格式,但不同的實體類返回格式不同,所以在真實開發(fā)中,我們將所有API接口設置返回統(tǒng)一的格式。基本上包括的有狀態(tài)碼,提示信息和數(shù)據(jù)等等。下面是基本的用例:
一、步驟一
創(chuàng)建一個包,包下創(chuàng)建BaseResult實體類和CodeEnum枚舉類
@Getter @AllArgsConstructor public enum CodeEnum { //ok SYSTEM_OK(200,"成功"), //系統(tǒng)異常 SYSTEM_ERROR(501,"系統(tǒng)異常") ; private final Integer code; private final String message; }
@AllArgsConstructor @Data @NoArgsConstructor public class BaseResult<T>{ //狀態(tài)碼 private Integer code; //提示信息 private String message; //數(shù)據(jù) private T data; //構建成功結果 public static <T> BaseResult<T> ok(){ return new BaseResult(CodeEnum.SYSTEM_OK.getCode(),CodeEnum.SYSTEM_OK.getMessage(),null); } //構建帶有數(shù)據(jù)的成功結果 public static <T> BaseResult<T> ok(T data){ return new BaseResult(CodeEnum.SYSTEM_OK.getCode(),CodeEnum.SYSTEM_OK.getMessage(),data); } }
二、步驟二
編寫控制器,這里我就省略了mapper接口層和service以及實現(xiàn)類了。
@RestController @RequestMapping("/admin") public class AdminController { @Autowired private AdminService adminService; @GetMapping("/findById") public BaseResult findById(Integer id){ return BaseResult.ok(adminService.findById(id)); } @GetMapping("/findall") public List<admin> findall(){ return adminService.findAll(); } }
瀏覽器輸入網(wǎng)址。得到如下:
文章來源:http://www.zghlxwxcb.cn/news/detail-835157.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-835157.html
到了這里,關于在前后端分離項目中如何設置統(tǒng)一返回格式的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!