当前位置: 首页 > news >正文

青岛网站设计怎么选大连建设工程信息网华宇凤凰城东侧市政管网配套工程

青岛网站设计怎么选,大连建设工程信息网华宇凤凰城东侧市政管网配套工程,长沙网站建设方案,网络运营管理背景 我们在写接口的时候一般不会直接返回给前端数据,而是会有响应体,比如 code、data、msg,这样就有一个统一的结构方便前端处理,那么今天就来封装一个统一的响应体 封装基本响应体 1、在 config 包里新建 ApiResponse.java …

背景

我们在写接口的时候一般不会直接返回给前端数据,而是会有响应体,比如 code、data、msg,这样就有一个统一的结构方便前端处理,那么今天就来封装一个统一的响应体

封装基本响应体

1、在 config 包里新建 ApiResponse.java

package com.zhangyu.config;import lombok.Getter;
import lombok.Setter;public class ApiResponse<T> {@Getter@Setterprivate int code;@Getter@Setterprivate T data;@Getter@Setterprivate String msg;public ApiResponse(int code, T data, String msg) {this.code = code;this.data = data;this.msg = msg;}public static <T> ApiResponse<T> success (T data) {return new ApiResponse<>(200, data, "成功");}public static <T> ApiResponse<T> fail (int code, String msg) {return new ApiResponse<>(code, null, msg);}
}

2、在控制器中使用

package com.zhangyu.controller;import com.zhangyu.config.ApiResponse;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.List;@RestController
@RequestMapping("/users")
public class UserController {@GetMapping("success")public ApiResponse<Object> getSuccessTest() {JsonObject jsonObject = JsonObject.create("a", 1);return ApiResponse.success(jsonObject);}@GetMapping("fail")public ApiResponse<Object> getFailTest () {return ApiResponse.fail(404, "请求失败");}
}

在这里插入图片描述
这是一个非常简单的封装,如果更复杂的可以在这个基础上增加

封装分页

封装分页我见过两种形式的,如下:

{"code": 200,"data": {"list": [{"id": 1,"name": "张三","email": "865091936@qq.com"},{"id": 2,"name": "刘能","email": "xxx@xx.com"}],"pageNum": 1,"total": 2,"totalPage": 1,"pageSize": 10},"msg": "成功"
}
{"code": 200,"data": [{"id": 1,"name": "张三","email": "865091936@qq.com"},{"id": 2,"name": "刘能","email": "xxx@xx.com"}],"paging": {// 第几页"pageNum": 1,// 总数"total": 2,// 多少页"totalPage": 1,// 每页多少条"pageSize": 10},"msg": "成功"
}

这里以第二种为例
1、封装

import com.github.pagehelper.PageInfo;
import org.springframework.data.domain.Page;import java.util.List;/*** 通用分页数据封装类*/
public class CommonPage<T> {/*** 当前页码*/private Integer pageNum;/*** 每页数量*/private Integer pageSize;/*** 总页数*/private Integer totalPage;/*** 总条数*/private Long total;/*** 分页数据*/private List<T> list;/*** 将PageHelper分页后的list转为分页信息*/public static <T> CommonPage<T> restPage(List<T> list) {CommonPage<T> result = new CommonPage<T>();PageInfo<T> pageInfo = new PageInfo<T>(list);result.setTotalPage(pageInfo.getPages());result.setPageNum(pageInfo.getPageNum());result.setPageSize(pageInfo.getPageSize());result.setTotal(pageInfo.getTotal());result.setList(pageInfo.getList());return result;}/*** 将SpringData分页后的list转为分页信息*/public static <T> CommonPage<T> restPage(Page<T> pageInfo) {CommonPage<T> result = new CommonPage<T>();result.setTotalPage(pageInfo.getTotalPages());result.setPageNum(pageInfo.getNumber());result.setPageSize(pageInfo.getSize());result.setTotal(pageInfo.getTotalElements());result.setList(pageInfo.getContent());return result;}// getter and setter
}

2、使用

public ApiResponse<Object> getAllUsersForMybatis() {// 使用PageHelper进行分页,第1页每页5条PageHelper.startPage(1, 5);// 获取某个数据的listList<UserForMybatis> userList = userMapper.findAll();// 获取pageInfo,也就是上面的封装PageInfo pageInfo = new PageInfo(userList);// 返回最终数据结构return ApiResponse.success(CommonPage.restPage(userList));
}

在这里插入图片描述

在这里插入图片描述
users 表里有 6 条数据,这里使用PageHelper进行分页,第1页每页5条,所以取了前五条

http://www.yayakq.cn/news/643627/

相关文章:

  • thinkphp5来做网站吗中小学 网站建设 通知
  • 动易网站 青春代驾平台
  • php玩具公司网站源码php网站设计要学多久
  • 网页版视频网站建设需要多少钱企业产品推广运营公司
  • 六盘水市住房和城乡建设局网站wordpress 2016
  • 建设论坛网站需要做什么网页制作一年价格
  • 汕头网站推广公司沈阳软件开发培训机构
  • 深圳网站开发专业团队易语言可以做api网站对接吗
  • 知识产权教育网站建设毕业设计(论文)-基于cms的校园网站建设
  • 虹口网站开发seo点击排名
  • 17一起做网站包包php做网站安全
  • 兰州做网站一咨询兰州做网站公司天水企业网站建设
  • 手表网站哪个好杭州市建设工程公示网站
  • 语音网站怎么做佛山市建设官方网站
  • 客户端网站建设文档门户网站建设参考文献
  • 怎么做有趣视频网站南宁网站建设代理
  • 蛋糕网站建设的目的wordpress首页按钮
  • 企业网站怎么做seo做论坛网站怎么赚钱吗
  • 程序员参与洗钱网站建设android studio安装教程
  • google做网站框架wordpress出现不能登录界面
  • 网站网站怎么做的企业展厅综合建设公司
  • 福田网站建设制作杭州公司网站制作
  • 怎么做黑客攻击网站安徽建设厅网站官网
  • 哈尔滨网站建设制作费用如何做电商网站设计
  • 金麦建站官网托里县城乡建设局网站
  • 网站攻击方式wordpress利用DW编辑
  • 搭建网站免费空间asp.net网站改版 旧网站链接
  • 聊城做网站价格asp网站有的打不开
  • 网站数据中心的建设软文营销网站
  • 有哪些网站可以做推广一造和一建哪个难度大