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

湖北网站seo设计seo点击排名工具

湖北网站seo设计,seo点击排名工具,泉州网站制作设计,中台网站开发背景 我们在写接口的时候一般不会直接返回给前端数据,而是会有响应体,比如 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.fp688.cn/news/156810.html

相关文章:

  • 黄冈做学生互评的网站百度推广seo效果怎么样
  • 餐饮商家做网站的好处软文大全
  • 网站维护方案怎么做万网域名查询
  • 搭建一个网站 优帮云简述影响关键词优化的因素
  • 网站建设的主要工作有哪些东莞网站排名提升
  • 闸北区网站建设网页设网站域名查询ip
  • 湛江怎么做网站关键词优化百度升级最新版本下载安装
  • 做企业网站好的电商培训心得体会
  • 西宁网站制作公司什么叫口碑营销
  • 做电影网站只放链接算侵权吗国外引擎搜索
  • 网站制作报价单模板做好网络推广
  • wordpress默认上传路径深圳seo网络优化公司
  • 做网站还要数据库吗测试自己适不适合做销售
  • 汉阳网站建设鄂icp上海网站seo公司
  • 企企业业网网站站建建设设网络营销具有哪些特点
  • 广东拟进一步规范临时用地管理东莞百度快照优化排名
  • 免费软件制作网站模板seo研究中心论坛
  • 网站可以查出在哪里做的吗邯郸seo
  • 创立网站东莞谷歌推广
  • app推广营销公司关键词优化一年的收费标准
  • 360广告联盟怎么做网站互联网推广好做吗
  • 珠海房地产网站建设百度帐号申请注册
  • 郑州淘宝网站推广 汉狮网络网站优化快速排名软件
  • 网站建站 优化seo是什么级别
  • 网站建设技术服务的方式是什么微信小程序开发流程
  • 郑州企业网站制作怎么做seo排名优化推广教程
  • 信誉好的网站建设公司培训心得体会总结
  • 网站建设服务热线无锡哪里有做网站的
  • 校园设计网站营销伎巧第一季
  • 德州做网站建设的公司哪家好长春网站优化服务